[INFO] cloning repository https://github.com/marcmmiller/rsscm [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/marcmmiller/rsscm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarcmmiller%2Frsscm", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarcmmiller%2Frsscm'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 056fb54bceb15d069ab5a5068f6f6db30d13a840 [INFO] testing marcmmiller/rsscm against 1.60.0 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarcmmiller%2Frsscm" "/workspace/builds/worker-84/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-84/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/marcmmiller/rsscm on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/marcmmiller/rsscm [INFO] finished tweaking git repo https://github.com/marcmmiller/rsscm [INFO] tweaked toml for git repo https://github.com/marcmmiller/rsscm written to /workspace/builds/worker-84/source/Cargo.toml [INFO] crate git repo https://github.com/marcmmiller/rsscm already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-84/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-84/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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 557c51a0016799d01c0d1ae6cf6f1c61db3d35249d21203ee5c8381612719342 [INFO] running `Command { std: "docker" "start" "-a" "557c51a0016799d01c0d1ae6cf6f1c61db3d35249d21203ee5c8381612719342", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "557c51a0016799d01c0d1ae6cf6f1c61db3d35249d21203ee5c8381612719342", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "557c51a0016799d01c0d1ae6cf6f1c61db3d35249d21203ee5c8381612719342", kill_on_drop: false }` [INFO] [stdout] 557c51a0016799d01c0d1ae6cf6f1c61db3d35249d21203ee5c8381612719342 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-84/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-84/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=warn" "-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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c0ea25c40d7859d10ae3426dc5864324f04d79fcfd2d604e1e22b5ec7c3ebee2 [INFO] running `Command { std: "docker" "start" "-a" "c0ea25c40d7859d10ae3426dc5864324f04d79fcfd2d604e1e22b5ec7c3ebee2", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling rsscm v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Ref` [INFO] [stdout] --> src/main.rs:2:32 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cell::{Cell, RefCell, Ref, UnsafeCell}; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Mutex` [INFO] [stdout] --> src/main.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::sync::Mutex; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:82:21 [INFO] [stdout] | [INFO] [stdout] 82 | let c = try!(self.next_char()); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:132:9 [INFO] [stdout] | [INFO] [stdout] 132 | try!(match self.ty { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/main.rs:182:9 [INFO] [stdout] | [INFO] [stdout] 182 | ((p == '-') || (p == '_') || (p == '*') || [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 187 | (p == '^')) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 182 ~ (p == '-') || (p == '_') || (p == '*') || [INFO] [stdout] 183 | (p == '+') || (p == '?') || (p == '-') || [INFO] [stdout] 184 | (p == '!') || (p == '/') || (p == '<') || [INFO] [stdout] 185 | (p == '>') || (p == '=') || (p == '$') || [INFO] [stdout] 186 | (p == '%') || (p == '&') || (p == '~') || [INFO] [stdout] 187 ~ (p == '^') [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:223:27 [INFO] [stdout] | [INFO] [stdout] 223 | let t = Token::Id(try!( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:230:17 [INFO] [stdout] | [INFO] [stdout] 230 | let s = try!( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:242:19 [INFO] [stdout] | [INFO] [stdout] 242 | match try!(self.reader.next_char()) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:246:31 [INFO] [stdout] | [INFO] [stdout] 246 | let esc = try!(self.reader.next_char()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:270:26 [INFO] [stdout] | [INFO] [stdout] 270 | return match try!(self.reader.next_char()) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:276:28 [INFO] [stdout] | [INFO] [stdout] 276 | '\"' => Ok(try!(self.read_quoted_string())), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:278:21 [INFO] [stdout] | [INFO] [stdout] 278 | try!(self.reader.read_while(&|c: char| { c != '\n' })); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:282:30 [INFO] [stdout] | [INFO] [stdout] 282 | let bc = try!(self.reader.next_char()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:293:24 [INFO] [stdout] | [INFO] [stdout] 293 | Ok(try!(self.read_number())) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:297:24 [INFO] [stdout] | [INFO] [stdout] 297 | Ok(try!(self.read_scheme_id())) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:440:30 [INFO] [stdout] | [INFO] [stdout] 440 | let (ref car, _) = **try!(self.unwrap_cons()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:445:24 [INFO] [stdout] | [INFO] [stdout] 445 | let (car, _) = try!(self.take_cons()).take(); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:450:30 [INFO] [stdout] | [INFO] [stdout] 450 | let (_, ref cdr) = **try!(self.unwrap_cons()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:455:24 [INFO] [stdout] | [INFO] [stdout] 455 | let (_, cdr) = try!(self.take_cons()).take(); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:460:36 [INFO] [stdout] | [INFO] [stdout] 460 | let (ref car, ref cdr) = **try!(self.unwrap_cons()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:465:26 [INFO] [stdout] | [INFO] [stdout] 465 | let (car, cdr) = try!(self.take_cons()).take(); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:504:17 [INFO] [stdout] | [INFO] [stdout] 504 | try!(write!(f, "({}", it.next().unwrap())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:506:21 [INFO] [stdout] | [INFO] [stdout] 506 | try!(write!(f, " {}", i)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:509:21 [INFO] [stdout] | [INFO] [stdout] 509 | try!(write!(f, " . {}", it.cur)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:654:30 [INFO] [stdout] | [INFO] [stdout] 654 | DUMP.with(|c| if (c.get() > 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 654 - DUMP.with(|c| if (c.get() > 0) { [INFO] [stdout] 654 + DUMP.with(|c| if c.get() > 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:774:12 [INFO] [stdout] | [INFO] [stdout] 774 | if (self.c.is_none()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 774 - if (self.c.is_none()) { [INFO] [stdout] 774 + if self.c.is_none() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:844:18 [INFO] [stdout] | [INFO] [stdout] 844 | Ok(match try!(self.tokenizer.next()) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:851:47 [INFO] [stdout] | [INFO] [stdout] 851 | ... Sexp::new_cons(try!(self.next_sexp()), Nil)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:852:26 [INFO] [stdout] | [INFO] [stdout] 852 | Token::OP => try!(self.next_sexp_list(false)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:859:17 [INFO] [stdout] | [INFO] [stdout] 859 | let t = try!(self.tokenizer.next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:863:27 [INFO] [stdout] | [INFO] [stdout] 863 | let ret = try!(self.next_sexp()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:864:28 [INFO] [stdout] | [INFO] [stdout] 864 | assert_eq!(try!(self.tokenizer.next()), Token::CP); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:870:32 [INFO] [stdout] | [INFO] [stdout] 870 | Sexp::new_cons(try!(self.next_sexp()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:871:32 [INFO] [stdout] | [INFO] [stdout] 871 | ... try!(self.next_sexp_list(true))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1372:5 [INFO] [stdout] | [INFO] [stdout] 1372 | try!(res); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1357:23 [INFO] [stdout] | [INFO] [stdout] 1357 | let arg = try!(rsarg); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1396:19 [INFO] [stdout] | [INFO] [stdout] 1396 | let mut res = try!(rsres); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1402:19 [INFO] [stdout] | [INFO] [stdout] 1402 | res = try!(tramp.apply(vec!(), tramp_env, ctx.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1422:45 [INFO] [stdout] | [INFO] [stdout] 1422 | let (did_stuff, expanded) = try!(self.expand_macros_once(s)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1432:34 [INFO] [stdout] | [INFO] [stdout] 1432 | if let Id(ref id) = *try!(s.car()) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1455:27 [INFO] [stdout] | [INFO] [stdout] 1455 | Ok((true, try!(res))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1458:36 [INFO] [stdout] | [INFO] [stdout] 1458 | let (ocar, ocdr) = try!(s.carcdr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1459:38 [INFO] [stdout] | [INFO] [stdout] 1459 | let (did_car, car) = try!(self.expand_macros_once(ocar.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1460:38 [INFO] [stdout] | [INFO] [stdout] 1460 | let (did_cdr, cdr) = try!(self.expand_macros_once(ocdr.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1537:26 [INFO] [stdout] | [INFO] [stdout] 1537 | let valval = try!(val.call(env.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1551:26 [INFO] [stdout] | [INFO] [stdout] 1551 | let valval = try!(val.call(env.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1561:16 [INFO] [stdout] | [INFO] [stdout] 1561 | if (!update) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1561 - if (!update) { [INFO] [stdout] 1561 + if !update { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1575:41 [INFO] [stdout] | [INFO] [stdout] 1575 | if let Sexp::Closure(rsc) = try!(evalue.call(env.clone())) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1595:25 [INFO] [stdout] | [INFO] [stdout] 1595 | try!(ecar.call(env.clone())), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1596:25 [INFO] [stdout] | [INFO] [stdout] 1596 | try!(ecdr.call(env.clone())))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1643:23 [INFO] [stdout] | [INFO] [stdout] 1643 | res = try!(e.call(env.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1657:24 [INFO] [stdout] | [INFO] [stdout] 1657 | let func = try!(efunc.call(env.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1675:12 [INFO] [stdout] | [INFO] [stdout] 1675 | if (tail) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1675 - if (tail) { [INFO] [stdout] 1675 + if tail { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1701:16 [INFO] [stdout] | [INFO] [stdout] 1701 | if try!(etest.call(env.clone())).to_bool() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1716:24 [INFO] [stdout] | [INFO] [stdout] 1716 | last = try!(i.call(env.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:1731:24 [INFO] [stdout] | [INFO] [stdout] 1731 | last = try!(i.call(env.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `::Atom` [INFO] [stdout] --> src/main.rs:1794:9 [INFO] [stdout] | [INFO] [stdout] 1794 | use ::Atom; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `slist` [INFO] [stdout] --> src/main.rs:2192:18 [INFO] [stdout] | [INFO] [stdout] 2192 | macro_rules! slist { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:2242:34 [INFO] [stdout] | [INFO] [stdout] 2242 | ("car", Box::new(|it| Ok(try!(n!(it).car()).clone()))), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:2243:34 [INFO] [stdout] | [INFO] [stdout] 2243 | ("cdr", Box::new(|it| Ok(try!(n!(it).cdr()).clone()))), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:2334:26 [INFO] [stdout] | [INFO] [stdout] 2334 | let mut result = try!(get_num(&args.next().unwrap())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:2336:32 [INFO] [stdout] | [INFO] [stdout] 2336 | result = f(result, try!(get_num(&s))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:2349:21 [INFO] [stdout] | [INFO] [stdout] 2349 | let a = try!(v[i].num()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:2350:21 [INFO] [stdout] | [INFO] [stdout] 2350 | let b = try!(v[i+1].num()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:2367:20 [INFO] [stdout] | [INFO] [stdout] 2367 | let sexp = try!(parser.next_sexp()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:2372:17 [INFO] [stdout] | [INFO] [stdout] 2372 | try!(process(file_name.clone(), a, env.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:2371:43 [INFO] [stdout] | [INFO] [stdout] 2371 | if let Sexp::Str(file_name) = try!(try!(sexp.cdr_take()).car_take()) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:2371:48 [INFO] [stdout] | [INFO] [stdout] 2371 | if let Sexp::Str(file_name) = try!(try!(sexp.cdr_take()).car_take()) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/main.rs:2410:19 [INFO] [stdout] | [INFO] [stdout] 2410 | interpret(try!(File::open(file_name)), a, env) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:51:17 [INFO] [stdout] | [INFO] [stdout] 51 | reader: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 51 - reader: Box, [INFO] [stdout] 51 + reader: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:676:23 [INFO] [stdout] | [INFO] [stdout] 676 | type BuiltinPtr = Box) -> SResult>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 676 - type BuiltinPtr = Box) -> SResult>; [INFO] [stdout] 676 + type BuiltinPtr = Box) -> SResult>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:676:31 [INFO] [stdout] | [INFO] [stdout] 676 | type BuiltinPtr = Box) -> SResult>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 676 - type BuiltinPtr = Box) -> SResult>; [INFO] [stdout] 676 + type BuiltinPtr = Box) -> SResult>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1272:12 [INFO] [stdout] | [INFO] [stdout] 1272 | f: Box SResult> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1272 - f: Box SResult> [INFO] [stdout] 1272 + f: Box SResult> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:2299:26 [INFO] [stdout] | [INFO] [stdout] 2299 | fn scheme_apply(it: &mut Iterator, env: FramePtr, ctx: Rc) -> SResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2299 - fn scheme_apply(it: &mut Iterator, env: FramePtr, ctx: Rc) -> SResult { [INFO] [stdout] 2299 + fn scheme_apply(it: &mut dyn Iterator, env: FramePtr, ctx: Rc) -> SResult { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:2330:26 [INFO] [stdout] | [INFO] [stdout] 2330 | fn mathy(f: F) -> Box)->SResult> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2330 - fn mathy(f: F) -> Box)->SResult> [INFO] [stdout] 2330 + fn mathy(f: F) -> Box)->SResult> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:2330:34 [INFO] [stdout] | [INFO] [stdout] 2330 | fn mathy(f: F) -> Box)->SResult> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2330 - fn mathy(f: F) -> Box)->SResult> [INFO] [stdout] 2330 + fn mathy(f: F) -> Box)->SResult> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:2342:25 [INFO] [stdout] | [INFO] [stdout] 2342 | fn cmpy(f: F) -> Box) -> SResult> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2342 - fn cmpy(f: F) -> Box) -> SResult> [INFO] [stdout] 2342 + fn cmpy(f: F) -> Box) -> SResult> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:2342:33 [INFO] [stdout] | [INFO] [stdout] 2342 | fn cmpy(f: F) -> Box) -> SResult> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2342 - fn cmpy(f: F) -> Box) -> SResult> [INFO] [stdout] 2342 + fn cmpy(f: F) -> Box) -> SResult> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:79:37 [INFO] [stdout] | [INFO] [stdout] 79 | fn read_while(&mut self, pred: &Fn(char) -> bool) -> std::io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 79 - fn read_while(&mut self, pred: &Fn(char) -> bool) -> std::io::Result { [INFO] [stdout] 79 + fn read_while(&mut self, pred: &dyn Fn(char) -> bool) -> std::io::Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:120:42 [INFO] [stdout] | [INFO] [stdout] 120 | fn cause<'a>(&'a self) -> Option<&'a std::error::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 - fn cause<'a>(&'a self) -> Option<&'a std::error::Error> { [INFO] [stdout] 120 + fn cause<'a>(&'a self) -> Option<&'a dyn std::error::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1220:39 [INFO] [stdout] | [INFO] [stdout] 1220 | fn sexps<'a>(&'a mut self) -> Box + 'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1220 - fn sexps<'a>(&'a mut self) -> Box + 'a> { [INFO] [stdout] 1220 + fn sexps<'a>(&'a mut self) -> Box + 'a> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:1227:43 [INFO] [stdout] | [INFO] [stdout] 1227 | fn all_sexps<'a>(&'a mut self) -> Box + 'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1227 - fn all_sexps<'a>(&'a mut self) -> Box + 'a> { [INFO] [stdout] 1227 + fn all_sexps<'a>(&'a mut self) -> Box + 'a> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:2132:46 [INFO] [stdout] | [INFO] [stdout] 2132 | fn copy_all(&mut self, live_it: &mut Iterator) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2132 - fn copy_all(&mut self, live_it: &mut Iterator) { [INFO] [stdout] 2132 + fn copy_all(&mut self, live_it: &mut dyn Iterator) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the size for values of type `Self` cannot be known at compilation time [INFO] [stdout] --> src/main.rs:1321:26 [INFO] [stdout] | [INFO] [stdout] 1321 | fn lastable(self) -> Lastable; [INFO] [stdout] | ^^^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Lastable` [INFO] [stdout] --> src/main.rs:1296:17 [INFO] [stdout] | [INFO] [stdout] 1296 | struct Lastable where I: Iterator { [INFO] [stdout] | ^ required by this bound in `Lastable` [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 1321 | fn lastable(self) -> Lastable where Self: Sized; [INFO] [stdout] | +++++++++++++++++ [INFO] [stdout] help: consider relaxing the implicit `Sized` restriction [INFO] [stdout] | [INFO] [stdout] 1296 | struct Lastable where I: Iterator { [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `Self` is not an iterator [INFO] [stdout] --> src/main.rs:1321:26 [INFO] [stdout] | [INFO] [stdout] 1321 | fn lastable(self) -> Lastable; [INFO] [stdout] | ^^^^^^^^^^^^^^ `Self` is not an iterator [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Lastable` [INFO] [stdout] --> src/main.rs:1296:29 [INFO] [stdout] | [INFO] [stdout] 1296 | struct Lastable where I: Iterator { [INFO] [stdout] | ^^^^^^^^ required by this bound in `Lastable` [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 1321 | fn lastable(self) -> Lastable where Self: Iterator; [INFO] [stdout] | ++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors; 83 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `rsscm` due to 3 previous errors; 83 warnings emitted [INFO] running `Command { std: "docker" "inspect" "c0ea25c40d7859d10ae3426dc5864324f04d79fcfd2d604e1e22b5ec7c3ebee2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c0ea25c40d7859d10ae3426dc5864324f04d79fcfd2d604e1e22b5ec7c3ebee2", kill_on_drop: false }` [INFO] [stdout] c0ea25c40d7859d10ae3426dc5864324f04d79fcfd2d604e1e22b5ec7c3ebee2