[INFO] cloning repository https://github.com/sagebind/rote [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sagebind/rote" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsagebind%2Frote", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsagebind%2Frote'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 3b724b99d8a7ad4c4138a7397f461da589b7ce6b [INFO] checking sagebind/rote against try#8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8 for pr-82565 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsagebind%2Frote" "/workspace/builds/worker-8/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-8/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/sagebind/rote on toolchain 8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/sagebind/rote [INFO] finished tweaking git repo https://github.com/sagebind/rote [INFO] tweaked toml for git repo https://github.com/sagebind/rote written to /workspace/builds/worker-8/source/Cargo.toml [INFO] crate git repo https://github.com/sagebind/rote already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating git repository `https://github.com/jcmoyer/rust-lua53` [INFO] [stderr] error: the lock file /workspace/builds/worker-8/source/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag. [INFO] the lockfile is outdated, regenerating it [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating git repository `https://github.com/jcmoyer/rust-lua53` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/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" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 43121c16b6362a449a8a5242233aaa10880ff41f09c1010b08cfe09c1d2a9ab9 [INFO] running `Command { std: "docker" "start" "-a" "43121c16b6362a449a8a5242233aaa10880ff41f09c1010b08cfe09c1d2a9ab9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "43121c16b6362a449a8a5242233aaa10880ff41f09c1010b08cfe09c1d2a9ab9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "43121c16b6362a449a8a5242233aaa10880ff41f09c1010b08cfe09c1d2a9ab9", kill_on_drop: false }` [INFO] [stdout] 43121c16b6362a449a8a5242233aaa10880ff41f09c1010b08cfe09c1d2a9ab9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/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" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2becd26a09b22a53990c6de4ded88bef0339009207fba900df38245d8dc5badc [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" "2becd26a09b22a53990c6de4ded88bef0339009207fba900df38245d8dc5badc", kill_on_drop: false }` [INFO] [stderr] Compiling winapi-build v0.1.1 [INFO] [stderr] Compiling version_check v0.1.5 [INFO] [stderr] Checking winapi v0.2.8 [INFO] [stderr] Compiling gcc v0.3.55 [INFO] [stderr] Checking percent-encoding v1.0.1 [INFO] [stderr] Checking utf8-ranges v0.1.3 [INFO] [stderr] Checking typeable v0.1.2 [INFO] [stderr] Checking regex-syntax v0.3.9 [INFO] [stderr] Checking bitflags v0.1.1 [INFO] [stderr] Checking unicode-width v0.1.8 [INFO] [stderr] Checking glob v0.2.11 [INFO] [stderr] Checking json v0.10.3 [INFO] [stderr] Checking log v0.4.14 [INFO] [stderr] Checking idna v0.1.5 [INFO] [stderr] Checking getopts v0.2.21 [INFO] [stderr] Compiling kernel32-sys v0.2.2 [INFO] [stderr] Compiling unicase v1.4.2 [INFO] [stderr] Checking log v0.3.9 [INFO] [stderr] Checking hpack v0.2.0 [INFO] [stderr] Checking mime v0.2.6 [INFO] [stderr] Checking thread-id v2.0.0 [INFO] [stderr] Checking thread_local v0.2.7 [INFO] [stderr] Checking solicit v0.4.4 [INFO] [stderr] Checking url v1.7.2 [INFO] [stderr] Compiling lua v0.0.11 (https://github.com/jcmoyer/rust-lua53#c855949b) [INFO] [stderr] Checking regex v0.1.80 [INFO] [stderr] Checking cookie v0.2.5 [INFO] [stderr] Checking hyper v0.9.18 [INFO] [stderr] Checking rote v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:9:31 [INFO] [stdout] | [INFO] [stdout] 9 | tasks: HashMap>, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:25:60 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn get>(&self, name: S) -> Result, Box> { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:25:71 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn get>(&self, name: S) -> Result, Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:34:39 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn insert(&mut self, rule: Rc) { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:42:75 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn solve(&self, skip_satisfied_tasks: bool) -> Result>, Box> { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:42:87 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn solve(&self, skip_satisfied_tasks: bool) -> Result>, Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:50:26 [INFO] [stdout] | [INFO] [stdout] 50 | resolved: HashSet>, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:52:28 [INFO] [stdout] | [INFO] [stdout] 52 | unresolved: HashSet>, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:54:27 [INFO] [stdout] | [INFO] [stdout] 54 | schedule: VecDeque>, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/graph.rs:76:17 [INFO] [stdout] | [INFO] [stdout] 76 | try!(self.resolve(task.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:70:46 [INFO] [stdout] | [INFO] [stdout] 70 | fn solve(mut self) -> Result>, Box> { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:70:58 [INFO] [stdout] | [INFO] [stdout] 70 | fn solve(mut self) -> Result>, Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/graph.rs:86:41 [INFO] [stdout] | [INFO] [stdout] 86 | if self.skip_satisfied_tasks && try!(self.satisfied(task.clone())) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/graph.rs:100:30 [INFO] [stdout] | [INFO] [stdout] 100 | let dependency = try!(self.graph.get(dependency)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/graph.rs:107:17 [INFO] [stdout] | [INFO] [stdout] 107 | try!(self.resolve(dependency.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:83:36 [INFO] [stdout] | [INFO] [stdout] 83 | fn resolve(&mut self, task: Rc) -> Result<(), Box> { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:83:61 [INFO] [stdout] | [INFO] [stdout] 83 | fn resolve(&mut self, task: Rc) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/graph.rs:128:30 [INFO] [stdout] | [INFO] [stdout] 128 | let dependency = try!(self.graph.get(dependency)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/graph.rs:130:17 [INFO] [stdout] | [INFO] [stdout] 130 | if !try!(self.satisfied(dependency)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:122:34 [INFO] [stdout] | [INFO] [stdout] 122 | fn satisfied(&self, task: Rc) -> Result> { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:122:61 [INFO] [stdout] | [INFO] [stdout] 122 | fn satisfied(&self, task: Rc) -> Result> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/cpp.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | try!(runtime.eval(SOURCE)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/http.rs:12:24 [INFO] [stdout] | [INFO] [stdout] 12 | let mut response = try!(client.get(&url).send()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/http.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | try!(response.read_to_string(&mut body)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/http.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | let mut response = try!(client.post(&url).body(&request_body).send()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/http.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | try!(response.read_to_string(&mut response_body)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/java.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | try!(runtime.eval(SOURCE)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/json.rs:47:17 [INFO] [stdout] | [INFO] [stdout] 47 | let value = try!(json::parse(&source)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/json.rs:103:17 [INFO] [stdout] | [INFO] [stdout] 103 | let value = try!(to_json(&runtime, 1)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/json.rs:77:33 [INFO] [stdout] | [INFO] [stdout] 77 | let value = try!(to_json(runtime, value)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/json.rs:81:25 [INFO] [stdout] | [INFO] [stdout] 81 | try!(array.push(value.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/modules/json.rs:54:72 [INFO] [stdout] | [INFO] [stdout] 54 | fn to_json(runtime: &Runtime, index: i32) -> Result> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/rule.rs:7:17 [INFO] [stdout] | [INFO] [stdout] 7 | type ActionFn = Fn(&str) -> Result<(), Box>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&str) -> Result<(), Box>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/rule.rs:7:44 [INFO] [stdout] | [INFO] [stdout] 7 | type ActionFn = Fn(&str) -> Result<(), Box>; [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/rule.rs:26:45 [INFO] [stdout] | [INFO] [stdout] 26 | F: Fn(&str) -> Result<(), Box> + 'static [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/rule.rs:111:37 [INFO] [stdout] | [INFO] [stdout] 111 | fn run(&self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/runner.rs:44:27 [INFO] [stdout] | [INFO] [stdout] 44 | let environment = try!(Environment::new(self.path.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/runner.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!(runtime.load()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runner.rs:42:49 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn create(&self) -> Result> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runner.rs:97:65 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn new>(path: P) -> Result> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/runner.rs:169:33 [INFO] [stdout] | [INFO] [stdout] 169 | self.runtime = Some(try!(self.spec.create())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runner.rs:167:46 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn load(&mut self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runner.rs:202:53 [INFO] [stdout] | [INFO] [stdout] 202 | pub fn run_default(&mut self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/runner.rs:218:13 [INFO] [stdout] | [INFO] [stdout] 218 | try!(self.resolve_task(task)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/runner.rs:222:25 [INFO] [stdout] | [INFO] [stdout] 222 | let mut queue = try!(self.graph.solve(!self.spec.always_run)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runner.rs:215:73 [INFO] [stdout] | [INFO] [stdout] 215 | pub fn run>(&mut self, tasks: &[S]) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runner.rs:263:40 [INFO] [stdout] | [INFO] [stdout] 263 | ... task as Rc [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runner.rs:270:76 [INFO] [stdout] | [INFO] [stdout] 270 | ... Rc::new(rule.create_task(name).unwrap()) as Rc [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/runner.rs:413:17 [INFO] [stdout] | [INFO] [stdout] 413 | try!(self.resolve_task(dependency)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runner.rs:388:74 [INFO] [stdout] | [INFO] [stdout] 388 | fn resolve_task>(&mut self, name: S) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runtime/environment.rs:37:72 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn new>(script: P) -> Result> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runtime/mod.rs:18:41 [INFO] [stdout] | [INFO] [stdout] 18 | pub type ScriptResult = Result>; [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runtime/mod.rs:22:20 [INFO] [stdout] | [INFO] [stdout] 22 | pub type Closure = FnMut(Runtime) -> ScriptResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Runtime) -> ScriptResult` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runtime/mod.rs:108:42 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn load(&self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runtime/mod.rs:160:66 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn eval>(&self, code: S) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runtime/mod.rs:215:56 [INFO] [stdout] | [INFO] [stdout] 215 | function(runtime).unwrap_or_else(|err: Box| { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runtime/mod.rs:254:59 [INFO] [stdout] | [INFO] [stdout] 254 | (**closure)(runtime).unwrap_or_else(|err: Box| { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runtime/mod.rs:286:95 [INFO] [stdout] | [INFO] [stdout] 286 | pub fn call(&self, nargs: i32, nresults: i32, msgh: i32) -> Result> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:25:37 [INFO] [stdout] | [INFO] [stdout] 25 | fn run(&self) -> Result<(), Box>; [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | type ActionFn = Fn() -> Result<(), Box>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn() -> Result<(), Box>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:28:40 [INFO] [stdout] | [INFO] [stdout] 28 | type ActionFn = Fn() -> Result<(), Box>; [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:53:41 [INFO] [stdout] | [INFO] [stdout] 53 | F: Fn() -> Result<(), Box> + 'static [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:85:37 [INFO] [stdout] | [INFO] [stdout] 85 | fn run(&self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 95 | impl Eq for Task {} [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:97:20 [INFO] [stdout] | [INFO] [stdout] 97 | impl PartialEq for Task { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:98:26 [INFO] [stdout] | [INFO] [stdout] 98 | fn eq(&self, other: &Task) -> bool { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:103:14 [INFO] [stdout] | [INFO] [stdout] 103 | impl Ord for Task { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:104:27 [INFO] [stdout] | [INFO] [stdout] 104 | fn cmp(&self, other: &Task) -> Ordering { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:109:21 [INFO] [stdout] | [INFO] [stdout] 109 | impl PartialOrd for Task { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:110:35 [INFO] [stdout] | [INFO] [stdout] 110 | fn partial_cmp(&self, other: &Task) -> Option { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:115:15 [INFO] [stdout] | [INFO] [stdout] 115 | impl Hash for Task { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:9:31 [INFO] [stdout] | [INFO] [stdout] 9 | tasks: HashMap>, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:25:60 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn get>(&self, name: S) -> Result, Box> { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:25:71 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn get>(&self, name: S) -> Result, Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:34:39 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn insert(&mut self, rule: Rc) { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:42:75 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn solve(&self, skip_satisfied_tasks: bool) -> Result>, Box> { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:42:87 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn solve(&self, skip_satisfied_tasks: bool) -> Result>, Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:50:26 [INFO] [stdout] | [INFO] [stdout] 50 | resolved: HashSet>, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:52:28 [INFO] [stdout] | [INFO] [stdout] 52 | unresolved: HashSet>, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:54:27 [INFO] [stdout] | [INFO] [stdout] 54 | schedule: VecDeque>, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/graph.rs:76:17 [INFO] [stdout] | [INFO] [stdout] 76 | try!(self.resolve(task.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:70:46 [INFO] [stdout] | [INFO] [stdout] 70 | fn solve(mut self) -> Result>, Box> { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:70:58 [INFO] [stdout] | [INFO] [stdout] 70 | fn solve(mut self) -> Result>, Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/graph.rs:86:41 [INFO] [stdout] | [INFO] [stdout] 86 | if self.skip_satisfied_tasks && try!(self.satisfied(task.clone())) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/graph.rs:100:30 [INFO] [stdout] | [INFO] [stdout] 100 | let dependency = try!(self.graph.get(dependency)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/graph.rs:107:17 [INFO] [stdout] | [INFO] [stdout] 107 | try!(self.resolve(dependency.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:83:36 [INFO] [stdout] | [INFO] [stdout] 83 | fn resolve(&mut self, task: Rc) -> Result<(), Box> { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:83:61 [INFO] [stdout] | [INFO] [stdout] 83 | fn resolve(&mut self, task: Rc) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/graph.rs:128:30 [INFO] [stdout] | [INFO] [stdout] 128 | let dependency = try!(self.graph.get(dependency)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/graph.rs:130:17 [INFO] [stdout] | [INFO] [stdout] 130 | if !try!(self.satisfied(dependency)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:122:34 [INFO] [stdout] | [INFO] [stdout] 122 | fn satisfied(&self, task: Rc) -> Result> { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/graph.rs:122:61 [INFO] [stdout] | [INFO] [stdout] 122 | fn satisfied(&self, task: Rc) -> Result> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/cpp.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | try!(runtime.eval(SOURCE)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/http.rs:12:24 [INFO] [stdout] | [INFO] [stdout] 12 | let mut response = try!(client.get(&url).send()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/http.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | try!(response.read_to_string(&mut body)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/http.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | let mut response = try!(client.post(&url).body(&request_body).send()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/http.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | try!(response.read_to_string(&mut response_body)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/java.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | try!(runtime.eval(SOURCE)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/json.rs:47:17 [INFO] [stdout] | [INFO] [stdout] 47 | let value = try!(json::parse(&source)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/json.rs:103:17 [INFO] [stdout] | [INFO] [stdout] 103 | let value = try!(to_json(&runtime, 1)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/json.rs:77:33 [INFO] [stdout] | [INFO] [stdout] 77 | let value = try!(to_json(runtime, value)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/modules/json.rs:81:25 [INFO] [stdout] | [INFO] [stdout] 81 | try!(array.push(value.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/modules/json.rs:54:72 [INFO] [stdout] | [INFO] [stdout] 54 | fn to_json(runtime: &Runtime, index: i32) -> Result> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/rule.rs:7:17 [INFO] [stdout] | [INFO] [stdout] 7 | type ActionFn = Fn(&str) -> Result<(), Box>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&str) -> Result<(), Box>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/rule.rs:7:44 [INFO] [stdout] | [INFO] [stdout] 7 | type ActionFn = Fn(&str) -> Result<(), Box>; [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/rule.rs:26:45 [INFO] [stdout] | [INFO] [stdout] 26 | F: Fn(&str) -> Result<(), Box> + 'static [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/rule.rs:111:37 [INFO] [stdout] | [INFO] [stdout] 111 | fn run(&self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/runner.rs:44:27 [INFO] [stdout] | [INFO] [stdout] 44 | let environment = try!(Environment::new(self.path.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::collections::hash_map::DefaultHasher` instead [INFO] [stdout] --> src/runtime/mod.rs:6:31 [INFO] [stdout] | [INFO] [stdout] 6 | use std::hash::{Hash, Hasher, SipHasher}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::collections::hash_map::DefaultHasher` instead [INFO] [stdout] --> src/runtime/mod.rs:328:22 [INFO] [stdout] | [INFO] [stdout] 328 | let mut hasher = SipHasher::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/runner.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!(runtime.load()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runner.rs:42:49 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn create(&self) -> Result> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runner.rs:97:65 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn new>(path: P) -> Result> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/runner.rs:169:33 [INFO] [stdout] | [INFO] [stdout] 169 | self.runtime = Some(try!(self.spec.create())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runner.rs:167:46 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn load(&mut self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runner.rs:202:53 [INFO] [stdout] | [INFO] [stdout] 202 | pub fn run_default(&mut self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/runner.rs:218:13 [INFO] [stdout] | [INFO] [stdout] 218 | try!(self.resolve_task(task)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/runner.rs:222:25 [INFO] [stdout] | [INFO] [stdout] 222 | let mut queue = try!(self.graph.solve(!self.spec.always_run)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runner.rs:215:73 [INFO] [stdout] | [INFO] [stdout] 215 | pub fn run>(&mut self, tasks: &[S]) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runner.rs:263:40 [INFO] [stdout] | [INFO] [stdout] 263 | ... task as Rc [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runner.rs:270:76 [INFO] [stdout] | [INFO] [stdout] 270 | ... Rc::new(rule.create_task(name).unwrap()) as Rc [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/runner.rs:413:17 [INFO] [stdout] | [INFO] [stdout] 413 | try!(self.resolve_task(dependency)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runner.rs:388:74 [INFO] [stdout] | [INFO] [stdout] 388 | fn resolve_task>(&mut self, name: S) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runtime/environment.rs:37:72 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn new>(script: P) -> Result> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runtime/mod.rs:18:41 [INFO] [stdout] | [INFO] [stdout] 18 | pub type ScriptResult = Result>; [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runtime/mod.rs:22:20 [INFO] [stdout] | [INFO] [stdout] 22 | pub type Closure = FnMut(Runtime) -> ScriptResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Runtime) -> ScriptResult` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runtime/mod.rs:108:42 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn load(&self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runtime/mod.rs:160:66 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn eval>(&self, code: S) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runtime/mod.rs:215:56 [INFO] [stdout] | [INFO] [stdout] 215 | function(runtime).unwrap_or_else(|err: Box| { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runtime/mod.rs:254:59 [INFO] [stdout] | [INFO] [stdout] 254 | (**closure)(runtime).unwrap_or_else(|err: Box| { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/runtime/mod.rs:286:95 [INFO] [stdout] | [INFO] [stdout] 286 | pub fn call(&self, nargs: i32, nresults: i32, msgh: i32) -> Result> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:25:37 [INFO] [stdout] | [INFO] [stdout] 25 | fn run(&self) -> Result<(), Box>; [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | type ActionFn = Fn() -> Result<(), Box>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn() -> Result<(), Box>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:28:40 [INFO] [stdout] | [INFO] [stdout] 28 | type ActionFn = Fn() -> Result<(), Box>; [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:53:41 [INFO] [stdout] | [INFO] [stdout] 53 | F: Fn() -> Result<(), Box> + 'static [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:85:37 [INFO] [stdout] | [INFO] [stdout] 85 | fn run(&self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 95 | impl Eq for Task {} [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:97:20 [INFO] [stdout] | [INFO] [stdout] 97 | impl PartialEq for Task { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:98:26 [INFO] [stdout] | [INFO] [stdout] 98 | fn eq(&self, other: &Task) -> bool { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:103:14 [INFO] [stdout] | [INFO] [stdout] 103 | impl Ord for Task { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:104:27 [INFO] [stdout] | [INFO] [stdout] 104 | fn cmp(&self, other: &Task) -> Ordering { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:109:21 [INFO] [stdout] | [INFO] [stdout] 109 | impl PartialOrd for Task { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:110:35 [INFO] [stdout] | [INFO] [stdout] 110 | fn partial_cmp(&self, other: &Task) -> Option { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/task.rs:115:15 [INFO] [stdout] | [INFO] [stdout] 115 | impl Hash for Task { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Task` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::collections::hash_map::DefaultHasher` instead [INFO] [stdout] --> src/runtime/mod.rs:6:31 [INFO] [stdout] | [INFO] [stdout] 6 | use std::hash::{Hash, Hasher, SipHasher}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `std::hash::SipHasher`: use `std::collections::hash_map::DefaultHasher` instead [INFO] [stdout] --> src/runtime/mod.rs:328:22 [INFO] [stdout] | [INFO] [stdout] 328 | let mut hasher = SipHasher::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/runtime/mod.rs:219:39 [INFO] [stdout] | [INFO] [stdout] 219 | state.push_string(err.description()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/runtime/mod.rs:258:39 [INFO] [stdout] | [INFO] [stdout] 258 | state.push_string(err.description()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::hash::SipHasher::new`: use `std::collections::hash_map::DefaultHasher` instead [INFO] [stdout] --> src/runtime/mod.rs:328:22 [INFO] [stdout] | [INFO] [stdout] 328 | let mut hasher = SipHasher::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/runtime/mod.rs:219:39 [INFO] [stdout] | [INFO] [stdout] 219 | state.push_string(err.description()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/runtime/mod.rs:258:39 [INFO] [stdout] | [INFO] [stdout] 258 | state.push_string(err.description()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::hash::SipHasher::new`: use `std::collections::hash_map::DefaultHasher` instead [INFO] [stdout] --> src/runtime/mod.rs:328:22 [INFO] [stdout] | [INFO] [stdout] 328 | let mut hasher = SipHasher::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `directory` [INFO] [stdout] --> src/runtime/environment.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | directory: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `directory` [INFO] [stdout] --> src/runtime/environment.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn directory(&self) -> &Path { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `current_task` [INFO] [stdout] --> src/runtime/environment.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn current_task<'a>(&'a self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 79 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `directory` [INFO] [stdout] --> src/runtime/environment.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | directory: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `directory` [INFO] [stdout] --> src/runtime/environment.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn directory(&self) -> &Path { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `current_task` [INFO] [stdout] --> src/runtime/environment.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn current_task<'a>(&'a self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 79 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 22.12s [INFO] running `Command { std: "docker" "inspect" "2becd26a09b22a53990c6de4ded88bef0339009207fba900df38245d8dc5badc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2becd26a09b22a53990c6de4ded88bef0339009207fba900df38245d8dc5badc", kill_on_drop: false }` [INFO] [stdout] 2becd26a09b22a53990c6de4ded88bef0339009207fba900df38245d8dc5badc