[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] checking marcmmiller/rsscm against master#a609fb45efad59dfd459c76e50899be9f0583b5a for pr-80579 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarcmmiller%2Frsscm" "/workspace/builds/worker-9/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-9/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/marcmmiller/rsscm on toolchain a609fb45efad59dfd459c76e50899be9f0583b5a [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "read-manifest" "--manifest-path" "Cargo.toml", 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-9/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" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:b8eeb62f26c39b23691079a6cb6de528d8e88b4d71a8f6b1d30f8ba7d9c16de9" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4cd6166fe19604b7e132533b61c846d1a47be2bc126233ffa763f5361c30d368 [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" "4cd6166fe19604b7e132533b61c846d1a47be2bc126233ffa763f5361c30d368", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4cd6166fe19604b7e132533b61c846d1a47be2bc126233ffa763f5361c30d368", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4cd6166fe19604b7e132533b61c846d1a47be2bc126233ffa763f5361c30d368", kill_on_drop: false }` [INFO] [stdout] 4cd6166fe19604b7e132533b61c846d1a47be2bc126233ffa763f5361c30d368 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:b8eeb62f26c39b23691079a6cb6de528d8e88b4d71a8f6b1d30f8ba7d9c16de9" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 547b9670274673c239ad108e50bef5050249604a742944af33fb2eb3f5ba2166 [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" "547b9670274673c239ad108e50bef5050249604a742944af33fb2eb3f5ba2166", kill_on_drop: false }` [INFO] [stderr] Checking 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: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:51:17 [INFO] [stdout] | [INFO] [stdout] 51 | reader: Box, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [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: 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] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(char) -> bool` [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] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn std::error::Error` [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: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:133:49 [INFO] [stdout] | [INFO] [stdout] 133 | ErrorType::IOError(ref e) => (e as &Display).fmt(f), [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn Display` [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] 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] = 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: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:497:46 [INFO] [stdout] | [INFO] [stdout] 497 | Sexp::Closure(ref sc) => (sc as &Display).fmt(f), [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn Display` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:498:46 [INFO] [stdout] | [INFO] [stdout] 498 | Sexp::Builtin(ref bi) => (bi as &Display).fmt(f), [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn Display` [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] | ^^^^^^^^^^^^^ help: remove these parentheses [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] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Iterator) -> SResult` [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] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [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] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [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: 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] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [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] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [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] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(FramePtr) -> SResult` [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: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: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: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] | ^^^^^^^^^ help: remove these parentheses [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] | ^^^^^^ help: remove these parentheses [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: 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] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition [INFO] [stdout] --> src/main.rs:2192:5 [INFO] [stdout] | [INFO] [stdout] 2192 | / macro_rules! slist { [INFO] [stdout] 2193 | | ( $i:ident => $it:ident, $e:expr ) => { [INFO] [stdout] 2194 | | if let Some($i) = $it.next() { [INFO] [stdout] 2195 | | $e [INFO] [stdout] ... | [INFO] [stdout] 2202 | | } [INFO] [stdout] 2203 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:2230:28 [INFO] [stdout] | [INFO] [stdout] 2230 | let b : Vec<(&str, Box) -> SResult>)> = vec!( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Iterator) -> SResult` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:2230:36 [INFO] [stdout] | [INFO] [stdout] 2230 | let b : Vec<(&str, Box) -> SResult>)> = vec!( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [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: 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] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [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] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Iterator)->SResult` [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] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [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: 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] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Iterator) -> SResult` [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] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [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: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: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:2410:19 [INFO] [stdout] | [INFO] [stdout] 2410 | interpret(try!(File::open(file_name)), a, env) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [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: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:51:17 [INFO] [stdout] | [INFO] [stdout] 51 | reader: Box, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [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: 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] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(char) -> bool` [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] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn std::error::Error` [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: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:133:49 [INFO] [stdout] | [INFO] [stdout] 133 | ErrorType::IOError(ref e) => (e as &Display).fmt(f), [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn Display` [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] 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] = 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: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:497:46 [INFO] [stdout] | [INFO] [stdout] 497 | Sexp::Closure(ref sc) => (sc as &Display).fmt(f), [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn Display` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:498:46 [INFO] [stdout] | [INFO] [stdout] 498 | Sexp::Builtin(ref bi) => (bi as &Display).fmt(f), [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn Display` [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] | ^^^^^^^^^^^^^ help: remove these parentheses [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] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Iterator) -> SResult` [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] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [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] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [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: 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] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [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] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [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] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(FramePtr) -> SResult` [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: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: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: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] | ^^^^^^^^^ help: remove these parentheses [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] | ^^^^^^ help: remove these parentheses [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: 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] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition [INFO] [stdout] --> src/main.rs:2192:5 [INFO] [stdout] | [INFO] [stdout] 2192 | / macro_rules! slist { [INFO] [stdout] 2193 | | ( $i:ident => $it:ident, $e:expr ) => { [INFO] [stdout] 2194 | | if let Some($i) = $it.next() { [INFO] [stdout] 2195 | | $e [INFO] [stdout] ... | [INFO] [stdout] 2202 | | } [INFO] [stdout] 2203 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:2230:28 [INFO] [stdout] | [INFO] [stdout] 2230 | let b : Vec<(&str, Box) -> SResult>)> = vec!( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Iterator) -> SResult` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/main.rs:2230:36 [INFO] [stdout] | [INFO] [stdout] 2230 | let b : Vec<(&str, Box) -> SResult>)> = vec!( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [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: 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] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [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] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Iterator)->SResult` [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] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [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: 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] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Iterator) -> SResult` [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] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [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: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: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:2410:19 [INFO] [stdout] | [INFO] [stdout] 2410 | interpret(try!(File::open(file_name)), a, env) [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] 1296 | struct Lastable where I: Iterator { [INFO] [stdout] | - required by this bound in `Lastable` [INFO] [stdout] ... [INFO] [stdout] 1321 | fn lastable(self) -> Lastable; [INFO] [stdout] | ^^^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] help: you could relax the implicit `Sized` bound on `I` if it were used through indirection like `&I` or `Box` [INFO] [stdout] --> src/main.rs:1296:17 [INFO] [stdout] | [INFO] [stdout] 1296 | struct Lastable where I: Iterator { [INFO] [stdout] | ^ - ...if indirection was used here: `Box` [INFO] [stdout] | | [INFO] [stdout] | this could be changed to `I: ?Sized`... [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 1321 | fn lastable(self) -> Lastable where Self: Sized; [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] 1296 | struct Lastable where I: Iterator { [INFO] [stdout] | -------- required by this bound in `Lastable` [INFO] [stdout] ... [INFO] [stdout] 1321 | fn lastable(self) -> Lastable; [INFO] [stdout] | ^^^^^^^^^^^^^^ `Self` is not an iterator [INFO] [stdout] | [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[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] 1296 | struct Lastable where I: Iterator { [INFO] [stdout] | - required by this bound in `Lastable` [INFO] [stdout] ... [INFO] [stdout] 1321 | fn lastable(self) -> Lastable; [INFO] [stdout] | ^^^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stdout] | [INFO] [stdout] help: you could relax the implicit `Sized` bound on `I` if it were used through indirection like `&I` or `Box` [INFO] [stdout] --> src/main.rs:1296:17 [INFO] [stdout] | [INFO] [stdout] 1296 | struct Lastable where I: Iterator { [INFO] [stdout] | ^ - ...if indirection was used here: `Box` [INFO] [stdout] | | [INFO] [stdout] | this could be changed to `I: ?Sized`... [INFO] [stdout] help: consider further restricting `Self` [INFO] [stdout] | [INFO] [stdout] 1321 | fn lastable(self) -> Lastable where Self: Sized; [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] 1296 | struct Lastable where I: Iterator { [INFO] [stdout] | -------- required by this bound in `Lastable` [INFO] [stdout] ... [INFO] [stdout] 1321 | fn lastable(self) -> Lastable; [INFO] [stdout] | ^^^^^^^^^^^^^^ `Self` is not an iterator [INFO] [stdout] | [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; 88 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors; 88 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` [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] error: build failed [INFO] running `Command { std: "docker" "inspect" "547b9670274673c239ad108e50bef5050249604a742944af33fb2eb3f5ba2166", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "547b9670274673c239ad108e50bef5050249604a742944af33fb2eb3f5ba2166", kill_on_drop: false }` [INFO] [stdout] 547b9670274673c239ad108e50bef5050249604a742944af33fb2eb3f5ba2166