[INFO] fetching crate oxischeme 0.0.3...
[INFO] checking oxischeme-0.0.3 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate oxischeme 0.0.3 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate oxischeme 0.0.3 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate oxischeme 0.0.3
[INFO] finished tweaking crates.io crate oxischeme 0.0.3
[INFO] tweaked toml for crates.io crate oxischeme 0.0.3 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 20fbc7d604cee52ca7aa0e63226dc8281161424b62e16cedb2d33459a7c134cd
[INFO] running `Command { std: "docker" "start" "-a" "20fbc7d604cee52ca7aa0e63226dc8281161424b62e16cedb2d33459a7c134cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "20fbc7d604cee52ca7aa0e63226dc8281161424b62e16cedb2d33459a7c134cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "20fbc7d604cee52ca7aa0e63226dc8281161424b62e16cedb2d33459a7c134cd", kill_on_drop: false }`
[INFO] [stdout] 20fbc7d604cee52ca7aa0e63226dc8281161424b62e16cedb2d33459a7c134cd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 222a0556ecd92806bf3424e11d0ee101a184c1293801e9dfdb62b9cec55308c2
[INFO] running `Command { std: "docker" "start" "-a" "222a0556ecd92806bf3424e11d0ee101a184c1293801e9dfdb62b9cec55308c2", kill_on_drop: false }`
[INFO] [stderr]     Checking oxischeme v0.0.3 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `std::old_io`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::old_io;
[INFO] [stdout]    |     ^^^^^^^^^^^ no `old_io` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `std::old_io`
[INFO] [stdout]   --> src/read.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::old_io::{BufferedReader, File, IoError, IoErrorKind, IoResult, MemReader};
[INFO] [stdout]    |          ^^^^^^ could not find `old_io` in `std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `std::old_io`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::old_io;
[INFO] [stdout]    |     ^^^^^^^^^^^ no `old_io` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `std::old_io`
[INFO] [stdout]   --> src/read.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::old_io::{BufferedReader, File, IoError, IoErrorKind, IoResult, MemReader};
[INFO] [stdout]    |          ^^^^^^ could not find `old_io` in `std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `unsafe_destructor` in this scope
[INFO] [stdout]    --> src/heap.rs:343:3
[INFO] [stdout]     |
[INFO] [stdout] 343 | #[unsafe_destructor]
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `unsafe_destructor` in this scope
[INFO] [stdout]    --> src/heap.rs:343:3
[INFO] [stdout]     |
[INFO] [stdout] 343 | #[unsafe_destructor]
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Writer` in module `hash`
[INFO] [stdout]    --> src/environment.rs:127:15
[INFO] [stdout]     |
[INFO] [stdout] 127 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Activation {
[INFO] [stdout]     |               ^^^^^^ not found in `hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Writer` in module `hash`
[INFO] [stdout]    --> src/eval.rs:453:15
[INFO] [stdout]     |
[INFO] [stdout] 453 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Meaning {
[INFO] [stdout]     |               ^^^^^^ not found in `hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `range` in this scope
[INFO] [stdout]    --> src/heap.rs:156:19
[INFO] [stdout]     |
[INFO] [stdout] 156 |             pool: range(0, capacity).map(|_| Default::default()).collect(),
[INFO] [stdout]     |                   ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 128 + use std::slice::range;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `range` in this scope
[INFO] [stdout]    --> src/heap.rs:157:19
[INFO] [stdout]     |
[INFO] [stdout] 157 |             free: range(0, capacity).collect(),
[INFO] [stdout]     |                   ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 128 + use std::slice::range;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `range` in this scope
[INFO] [stdout]    --> src/heap.rs:191:21
[INFO] [stdout]     |
[INFO] [stdout] 191 |         self.free = range(0, self.capacity())
[INFO] [stdout]     |                     ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 128 + use std::slice::range;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stdout]   --> src/read.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl<R: Reader> CharReader<R> {
[INFO] [stdout]    |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stdout]   --> src/read.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl<R: Reader> Iterator for CharReader<R> {
[INFO] [stdout]    |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stdout]   --> src/read.rs:96:20
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct Read<R: Reader> {
[INFO] [stdout]    |                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stdout]    --> src/read.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl<'a, R: Reader> Read<R> {
[INFO] [stdout]     |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stdout]    --> src/read.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 450 | impl<R: Reader> Iterator for Read<R> {
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Path`
[INFO] [stdout]    --> src/read.rs:502:16
[INFO] [stdout]     |
[INFO] [stdout] 502 |     let path = Path::new(path_name);
[INFO] [stdout]     |                ^^^^ use of undeclared type `Path`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 17  + use std::path::Path;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Writer` in module `hash`
[INFO] [stdout]    --> src/value.rs:128:15
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Procedure {
[INFO] [stdout]     |               ^^^^^^ not found in `hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Writer` in module `hash`
[INFO] [stdout]    --> src/value.rs:167:15
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Primitive {
[INFO] [stdout]     |               ^^^^^^ not found in `hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `args` in module `os`
[INFO] [stdout]   --> src/main.rs:69:26
[INFO] [stdout]    |
[INFO] [stdout] 69 |     for file_path in os::args().iter().skip(1) {
[INFO] [stdout]    |                          ^^^^ not found in `os`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 20 + use std::env::args;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `args`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 69 -     for file_path in os::args().iter().skip(1) {
[INFO] [stdout] 69 +     for file_path in args().iter().skip(1) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Writer` in module `hash`
[INFO] [stdout]    --> src/environment.rs:127:15
[INFO] [stdout]     |
[INFO] [stdout] 127 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Activation {
[INFO] [stdout]     |               ^^^^^^ not found in `hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Writer` in module `hash`
[INFO] [stdout]    --> src/eval.rs:453:15
[INFO] [stdout]     |
[INFO] [stdout] 453 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Meaning {
[INFO] [stdout]     |               ^^^^^^ not found in `hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `unstable`
[INFO] [stdout]   --> src/main.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #![allow(unstable)]
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unknown_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `range` in this scope
[INFO] [stdout]    --> src/heap.rs:156:19
[INFO] [stdout]     |
[INFO] [stdout] 156 |             pool: range(0, capacity).map(|_| Default::default()).collect(),
[INFO] [stdout]     |                   ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 128 + use std::slice::range;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Default` is imported redundantly
[INFO] [stdout]   --> src/environment.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::default::{Default};
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `Default` is already defined here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/environment.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         try!(write!(f, "(activation :length {}\n", self.vals.len()));
[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/environment.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         try!(write!(f, "            :parent "));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `range` in this scope
[INFO] [stdout]    --> src/heap.rs:157:19
[INFO] [stdout]     |
[INFO] [stdout] 157 |             free: range(0, capacity).collect(),
[INFO] [stdout]     |                   ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 128 + use std::slice::range;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let meaning = try!(analyze(heap, form));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:83:22
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let mut reader = try!(read_from_file(file_path, heap).ok().ok_or(
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:88:20
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let form = try!(read_result);
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `range` in this scope
[INFO] [stdout]    --> src/heap.rs:191:21
[INFO] [stdout]     |
[INFO] [stdout] 191 |         self.free = range(0, self.capacity())
[INFO] [stdout]     |                     ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 128 + use std::slice::range;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:89:25
[INFO] [stdout]    |
[INFO] [stdout] 89 |         result.emplace(*try!(evaluate(heap, &form)));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:167:17
[INFO] [stdout]     |
[INFO] [stdout] 167 |                 try!(write!(f, "(invocation {} [", procedure));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:170:21
[INFO] [stdout]     |
[INFO] [stdout] 170 |                     try!(write!(f, "{}{}", if is_first { "" } else { " " }, arg));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stdout]   --> src/read.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl<R: Reader> CharReader<R> {
[INFO] [stdout]    |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:206:19
[INFO] [stdout]     |
[INFO] [stdout] 206 |         let val = try!(act.fetch(heap, i, j).ok().ok_or(
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:221:19
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let val = try!(definition_value_meaning.evaluate(heap, act));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |         try!(act.update(i, j, &val).ok().ok_or(
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:233:19
[INFO] [stdout]     |
[INFO] [stdout] 233 |         let val = try!(definition_value_meaning.evaluate(heap, act));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:248:19
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let val = try!(condition.evaluate(heap, act));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 264 |         try!(first.evaluate(heap, act));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:286:24
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let proc_val = try!(procedure.evaluate(heap, act));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:287:20
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let args = try!(params.iter().map(|p| p.evaluate(heap, act)).collect());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stdout]   --> src/read.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl<R: Reader> Iterator for CharReader<R> {
[INFO] [stdout]    |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:291:30
[INFO] [stdout]     |
[INFO] [stdout] 291 |                 let result = try!(primitive.call(heap, args));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stdout]   --> src/read.rs:96:20
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct Read<R: Reader> {
[INFO] [stdout]    |                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:415:15
[INFO] [stdout]     |
[INFO] [stdout] 415 |         match try!(self.evaluate_to_thunk(heap, act)) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:423:27
[INFO] [stdout]     |
[INFO] [stdout] 423 |                     match try!(m.evaluate_to_thunk(heap, &mut a)) {
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stdout]    --> src/read.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl<'a, R: Reader> Read<R> {
[INFO] [stdout]     |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:538:19
[INFO] [stdout]     |
[INFO] [stdout] 538 |         let sym = try!(pair.cadr(heap));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:541:34
[INFO] [stdout]     |
[INFO] [stdout] 541 |             let def_value_form = try!(pair.caddr(heap));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:542:37
[INFO] [stdout]     |
[INFO] [stdout] 542 |             let def_value_meaning = try!(analyze(heap, &def_value_form));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:559:19
[INFO] [stdout]     |
[INFO] [stdout] 559 |         let sym = try!(pair.cadr(heap));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:562:34
[INFO] [stdout]     |
[INFO] [stdout] 562 |             let set_value_form = try!(pair.caddr(heap));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Reader` in this scope
[INFO] [stdout]    --> src/read.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 450 | impl<R: Reader> Iterator for Read<R> {
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:563:37
[INFO] [stdout]     |
[INFO] [stdout] 563 |             let set_value_meaning = try!(analyze(heap, &set_value_form));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:582:18
[INFO] [stdout]     |
[INFO] [stdout] 582 |     let length = try!(form.len().ok().ok_or("Bad lambda form".to_string()));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:598:21
[INFO] [stdout]     |
[INFO] [stdout] 598 |         params.push(try!(p.ok().ok_or("Bad lambda parameters".to_string())));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Path`
[INFO] [stdout]    --> src/read.rs:502:16
[INFO] [stdout]     |
[INFO] [stdout] 502 |     let path = Path::new(path_name);
[INFO] [stdout]     |                ^^^^ use of undeclared type `Path`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 17  + use std::path::Path;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:601:23
[INFO] [stdout]     |
[INFO] [stdout] 601 |     let param_names = try!(params.into_iter().map(|p| {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:602:19
[INFO] [stdout]     |
[INFO] [stdout] 602 |         let sym = try!(p.to_symbol(heap)
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Writer` in module `hash`
[INFO] [stdout]    --> src/value.rs:128:15
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Procedure {
[INFO] [stdout]     |               ^^^^^^ not found in `hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:608:24
[INFO] [stdout]     |
[INFO] [stdout] 608 |     let body_meaning = try!(heap.with_extended_env(param_names, &|heap| {
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:621:30
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let condition_form = try!(pair.cadr(heap));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:622:33
[INFO] [stdout]     |
[INFO] [stdout] 622 |         let condition_meaning = try!(analyze(heap, &condition_form));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:624:31
[INFO] [stdout]     |
[INFO] [stdout] 624 |         let consequent_form = try!(pair.caddr(heap));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:625:34
[INFO] [stdout]     |
[INFO] [stdout] 625 |         let consequent_meaning = try!(analyze(heap, &consequent_form));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:627:32
[INFO] [stdout]     |
[INFO] [stdout] 627 |         let alternative_form = try!(pair.cadddr(heap));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:628:35
[INFO] [stdout]     |
[INFO] [stdout] 628 |         let alternative_meaning = try!(analyze(heap, &alternative_form));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Writer` in module `hash`
[INFO] [stdout]    --> src/value.rs:167:15
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Primitive {
[INFO] [stdout]     |               ^^^^^^ not found in `hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:642:21
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let first = try!(analyze(heap, &first_form));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:648:24
[INFO] [stdout]     |
[INFO] [stdout] 648 |             let rest = try!(make_meaning_sequence(heap, &rest_forms));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:658:17
[INFO] [stdout]     |
[INFO] [stdout] 658 |     let forms = try!(form.cdr(heap).ok_or(
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `args` in module `os`
[INFO] [stdout]   --> src/main.rs:69:26
[INFO] [stdout]    |
[INFO] [stdout] 69 |     for file_path in os::args().iter().skip(1) {
[INFO] [stdout]    |                          ^^^^ not found in `os`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 20 + use std::env::args;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `args`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 69 -     for file_path in os::args().iter().skip(1) {
[INFO] [stdout] 69 +     for file_path in args().iter().skip(1) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:670:27
[INFO] [stdout]     |
[INFO] [stdout] 670 |             meanings.push(try!(analyze(heap, &car)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:684:28
[INFO] [stdout]     |
[INFO] [stdout] 684 |         let proc_meaning = try!(analyze(heap, &proc_form));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:687:21
[INFO] [stdout]     |
[INFO] [stdout] 687 |         let arity = try!(params_form.len().ok().ok_or(
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:689:30
[INFO] [stdout]     |
[INFO] [stdout] 689 |         let params_meaning = try!(make_meaning_vector(
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Default` is imported redundantly
[INFO] [stdout]    --> src/heap.rs:130:20
[INFO] [stdout]     |
[INFO] [stdout] 130 | use std::default::{Default};
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout]     = note: the item `Default` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `raw_pointer_derive` has been removed: using derive with raw pointers is ok
[INFO] [stdout]    --> src/heap.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 | #[allow(raw_pointer_derive)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `raw_pointer_derive` has been removed: using derive with raw pointers is ok
[INFO] [stdout]    --> src/heap.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 | #[allow(raw_pointer_derive)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/primitives.rs:102:21
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let first = try!(a.to_integer().ok_or(
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/primitives.rs:104:22
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let second = try!(b.to_integer().ok_or(
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/primitives.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let first = try!(a.to_integer().ok_or(
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/primitives.rs:116:22
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let second = try!(b.to_integer().ok_or(
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/primitives.rs:126:21
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let first = try!(a.to_integer().ok_or(
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/primitives.rs:128:22
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let second = try!(b.to_integer().ok_or(
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/primitives.rs:141:21
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let first = try!(a.to_integer().ok_or(
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/primitives.rs:143:22
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let second = try!(b.to_integer().ok_or(
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RootedValue`
[INFO] [stdout]   --> src/read.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 | use value::{list, RootedValue, SchemeResult, Value};
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/read.rs:503:16
[INFO] [stdout]     |
[INFO] [stdout] 503 |     let file = try!(File::open(&path));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Default` is imported redundantly
[INFO] [stdout]   --> src/value.rs:17:20
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::default::{Default};
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `Default` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:358:31
[INFO] [stdout]     |
[INFO] [stdout] 358 |                 let cdr_len = try!(p.cdr.len());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:387:5
[INFO] [stdout]     |
[INFO] [stdout] 387 |     try!(write!(f, "{}", &cons.car));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:391:13
[INFO] [stdout]     |
[INFO] [stdout] 391 |             try!(write!(f, " "));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:395:13
[INFO] [stdout]     |
[INFO] [stdout] 395 |             try!(write!(f, " . "));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:408:17
[INFO] [stdout]     |
[INFO] [stdout] 408 |                 try!(write!(f, "("));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:409:17
[INFO] [stdout]     |
[INFO] [stdout] 409 |                 try!(print_pair(f, cons));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:413:17
[INFO] [stdout]     |
[INFO] [stdout] 413 |                 try!(write!(f, "\""));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `unstable`
[INFO] [stdout]   --> src/main.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | #![allow(unstable)]
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unknown_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:414:17
[INFO] [stdout]     |
[INFO] [stdout] 414 |                 try!(write!(f, "{}", **str));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Default` is imported redundantly
[INFO] [stdout]   --> src/environment.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::default::{Default};
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `Default` is already defined here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:494:20
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let cddr = try!(self.cddr(heap));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/environment.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         try!(write!(f, "(activation :length {}\n", self.vals.len()));
[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/value.rs:505:20
[INFO] [stdout]     |
[INFO] [stdout] 505 |         let cddr = try!(self.cddr(heap));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/environment.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         try!(write!(f, "            :parent "));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:510:21
[INFO] [stdout]     |
[INFO] [stdout] 510 |         let cdddr = try!(self.cdddr(heap));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let meaning = try!(analyze(heap, form));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:83:22
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let mut reader = try!(read_from_file(file_path, heap).ok().ok_or(
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:88:20
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let form = try!(read_result);
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:89:25
[INFO] [stdout]    |
[INFO] [stdout] 89 |         result.emplace(*try!(evaluate(heap, &form)));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:167:17
[INFO] [stdout]     |
[INFO] [stdout] 167 |                 try!(write!(f, "(invocation {} [", procedure));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:170:21
[INFO] [stdout]     |
[INFO] [stdout] 170 |                     try!(write!(f, "{}{}", if is_first { "" } else { " " }, arg));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:206:19
[INFO] [stdout]     |
[INFO] [stdout] 206 |         let val = try!(act.fetch(heap, i, j).ok().ok_or(
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:221:19
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let val = try!(definition_value_meaning.evaluate(heap, act));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |         try!(act.update(i, j, &val).ok().ok_or(
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:233:19
[INFO] [stdout]     |
[INFO] [stdout] 233 |         let val = try!(definition_value_meaning.evaluate(heap, act));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:248:19
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let val = try!(condition.evaluate(heap, act));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 264 |         try!(first.evaluate(heap, act));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:286:24
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let proc_val = try!(procedure.evaluate(heap, act));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:287:20
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let args = try!(params.iter().map(|p| p.evaluate(heap, act)).collect());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:291:30
[INFO] [stdout]     |
[INFO] [stdout] 291 |                 let result = try!(primitive.call(heap, args));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:415:15
[INFO] [stdout]     |
[INFO] [stdout] 415 |         match try!(self.evaluate_to_thunk(heap, act)) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:423:27
[INFO] [stdout]     |
[INFO] [stdout] 423 |                     match try!(m.evaluate_to_thunk(heap, &mut a)) {
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:538:19
[INFO] [stdout]     |
[INFO] [stdout] 538 |         let sym = try!(pair.cadr(heap));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:541:34
[INFO] [stdout]     |
[INFO] [stdout] 541 |             let def_value_form = try!(pair.caddr(heap));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:542:37
[INFO] [stdout]     |
[INFO] [stdout] 542 |             let def_value_meaning = try!(analyze(heap, &def_value_form));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:559:19
[INFO] [stdout]     |
[INFO] [stdout] 559 |         let sym = try!(pair.cadr(heap));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:562:34
[INFO] [stdout]     |
[INFO] [stdout] 562 |             let set_value_form = try!(pair.caddr(heap));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:563:37
[INFO] [stdout]     |
[INFO] [stdout] 563 |             let set_value_meaning = try!(analyze(heap, &set_value_form));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:582:18
[INFO] [stdout]     |
[INFO] [stdout] 582 |     let length = try!(form.len().ok().ok_or("Bad lambda form".to_string()));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:598:21
[INFO] [stdout]     |
[INFO] [stdout] 598 |         params.push(try!(p.ok().ok_or("Bad lambda parameters".to_string())));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:601:23
[INFO] [stdout]     |
[INFO] [stdout] 601 |     let param_names = try!(params.into_iter().map(|p| {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:602:19
[INFO] [stdout]     |
[INFO] [stdout] 602 |         let sym = try!(p.to_symbol(heap)
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:608:24
[INFO] [stdout]     |
[INFO] [stdout] 608 |     let body_meaning = try!(heap.with_extended_env(param_names, &|heap| {
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:621:30
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let condition_form = try!(pair.cadr(heap));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:622:33
[INFO] [stdout]     |
[INFO] [stdout] 622 |         let condition_meaning = try!(analyze(heap, &condition_form));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:624:31
[INFO] [stdout]     |
[INFO] [stdout] 624 |         let consequent_form = try!(pair.caddr(heap));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:625:34
[INFO] [stdout]     |
[INFO] [stdout] 625 |         let consequent_meaning = try!(analyze(heap, &consequent_form));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:627:32
[INFO] [stdout]     |
[INFO] [stdout] 627 |         let alternative_form = try!(pair.cadddr(heap));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:628:35
[INFO] [stdout]     |
[INFO] [stdout] 628 |         let alternative_meaning = try!(analyze(heap, &alternative_form));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:642:21
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let first = try!(analyze(heap, &first_form));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:648:24
[INFO] [stdout]     |
[INFO] [stdout] 648 |             let rest = try!(make_meaning_sequence(heap, &rest_forms));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:658:17
[INFO] [stdout]     |
[INFO] [stdout] 658 |     let forms = try!(form.cdr(heap).ok_or(
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:670:27
[INFO] [stdout]     |
[INFO] [stdout] 670 |             meanings.push(try!(analyze(heap, &car)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:684:28
[INFO] [stdout]     |
[INFO] [stdout] 684 |         let proc_meaning = try!(analyze(heap, &proc_form));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:687:21
[INFO] [stdout]     |
[INFO] [stdout] 687 |         let arity = try!(params_form.len().ok().ok_or(
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval.rs:689:30
[INFO] [stdout]     |
[INFO] [stdout] 689 |         let params_meaning = try!(make_meaning_vector(
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Default` is imported redundantly
[INFO] [stdout]    --> src/heap.rs:130:20
[INFO] [stdout]     |
[INFO] [stdout] 130 | use std::default::{Default};
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout]     = note: the item `Default` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `raw_pointer_derive` has been removed: using derive with raw pointers is ok
[INFO] [stdout]    --> src/heap.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 | #[allow(raw_pointer_derive)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `raw_pointer_derive` has been removed: using derive with raw pointers is ok
[INFO] [stdout]    --> src/heap.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 | #[allow(raw_pointer_derive)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/primitives.rs:102:21
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let first = try!(a.to_integer().ok_or(
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/primitives.rs:104:22
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let second = try!(b.to_integer().ok_or(
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/primitives.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let first = try!(a.to_integer().ok_or(
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/primitives.rs:116:22
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let second = try!(b.to_integer().ok_or(
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/primitives.rs:126:21
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let first = try!(a.to_integer().ok_or(
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/primitives.rs:128:22
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let second = try!(b.to_integer().ok_or(
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/primitives.rs:141:21
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let first = try!(a.to_integer().ok_or(
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/primitives.rs:143:22
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let second = try!(b.to_integer().ok_or(
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RootedValue`
[INFO] [stdout]   --> src/read.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 | use value::{list, RootedValue, SchemeResult, Value};
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/read.rs:503:16
[INFO] [stdout]     |
[INFO] [stdout] 503 |     let file = try!(File::open(&path));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Default` is imported redundantly
[INFO] [stdout]   --> src/value.rs:17:20
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::default::{Default};
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `Default` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:358:31
[INFO] [stdout]     |
[INFO] [stdout] 358 |                 let cdr_len = try!(p.cdr.len());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:387:5
[INFO] [stdout]     |
[INFO] [stdout] 387 |     try!(write!(f, "{}", &cons.car));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:391:13
[INFO] [stdout]     |
[INFO] [stdout] 391 |             try!(write!(f, " "));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:395:13
[INFO] [stdout]     |
[INFO] [stdout] 395 |             try!(write!(f, " . "));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:408:17
[INFO] [stdout]     |
[INFO] [stdout] 408 |                 try!(write!(f, "("));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:409:17
[INFO] [stdout]     |
[INFO] [stdout] 409 |                 try!(print_pair(f, cons));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:413:17
[INFO] [stdout]     |
[INFO] [stdout] 413 |                 try!(write!(f, "\""));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:414:17
[INFO] [stdout]     |
[INFO] [stdout] 414 |                 try!(write!(f, "{}", **str));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:494:20
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let cddr = try!(self.cddr(heap));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:505:20
[INFO] [stdout]     |
[INFO] [stdout] 505 |         let cddr = try!(self.cddr(heap));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/value.rs:510:21
[INFO] [stdout]     |
[INFO] [stdout] 510 |         let cdddr = try!(self.cdddr(heap));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `unsafe_destructor`
[INFO] [stdout]   --> src/main.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | #![feature(unsafe_destructor)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `unsafe_destructor`
[INFO] [stdout]   --> src/main.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | #![feature(unsafe_destructor)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 generic arguments but 1 generic argument was supplied
[INFO] [stdout]    --> src/environment.rs:127:44
[INFO] [stdout]     |
[INFO] [stdout] 127 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Activation {
[INFO] [stdout]     |                                            ^^^^--- help: remove these generics
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            expected 0 generic arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 generic arguments but 1 generic argument was supplied
[INFO] [stdout]    --> src/environment.rs:127:44
[INFO] [stdout]     |
[INFO] [stdout] 127 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Activation {
[INFO] [stdout]     |                                            ^^^^--- help: remove these generics
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            expected 0 generic arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0117]: only traits defined in the current crate can be implemented for arbitrary types
[INFO] [stdout]    --> src/eval.rs:185:1
[INFO] [stdout]     |
[INFO] [stdout] 185 | impl fmt::Debug for MeaningEvaluatorFn {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^------------------
[INFO] [stdout]     | |                   |
[INFO] [stdout]     | |                   `for<'a, 'b, 'c> fn(&'a mut Heap, &'b MeaningData, &'c mut Rooted<ArenaPtr<Activation>>) -> Result<Trampoline, String>` is not defined in the current crate
[INFO] [stdout]     | impl doesn't use only types from inside the current crate
[INFO] [stdout]     |
[INFO] [stdout]     = note: define and implement a trait or new type instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0117]: only traits defined in the current crate can be implemented for arbitrary types
[INFO] [stdout]    --> src/eval.rs:185:1
[INFO] [stdout]     |
[INFO] [stdout] 185 | impl fmt::Debug for MeaningEvaluatorFn {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^------------------
[INFO] [stdout]     | |                   |
[INFO] [stdout]     | |                   `for<'a, 'b, 'c> fn(&'a mut Heap, &'b MeaningData, &'c mut Rooted<ArenaPtr<Activation>>) -> Result<Trampoline, String>` is not defined in the current crate
[INFO] [stdout]     | impl doesn't use only types from inside the current crate
[INFO] [stdout]     |
[INFO] [stdout]     = note: define and implement a trait or new type instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 generic arguments but 1 generic argument was supplied
[INFO] [stdout]    --> src/eval.rs:453:44
[INFO] [stdout]     |
[INFO] [stdout] 453 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Meaning {
[INFO] [stdout]     |                                            ^^^^--- help: remove these generics
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            expected 0 generic arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 generic arguments but 1 generic argument was supplied
[INFO] [stdout]    --> src/eval.rs:453:44
[INFO] [stdout]     |
[INFO] [stdout] 453 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Meaning {
[INFO] [stdout]     |                                            ^^^^--- help: remove these generics
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            expected 0 generic arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/heap.rs:648:41
[INFO] [stdout]     |
[INFO] [stdout] 648 | ...                   block: &Fn(&mut Heap) -> T) -> T {
[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 <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 648 |                                 block: &dyn Fn(&mut Heap) -> T) -> T {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/heap.rs:648:41
[INFO] [stdout]     |
[INFO] [stdout] 648 | ...                   block: &Fn(&mut Heap) -> T) -> T {
[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 <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 648 |                                 block: &dyn Fn(&mut Heap) -> T) -> T {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ArenaPtr<T>: Clone` is not satisfied
[INFO] [stdout]    --> src/heap.rs:209:33
[INFO] [stdout]     |
[INFO] [stdout] 209 | impl<T> ::std::marker::Copy for ArenaPtr<T> { }
[INFO] [stdout]     |                                 ^^^^^^^^^^^ the trait `Clone` is not implemented for `ArenaPtr<T>`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Copy`
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/marker.rs:403:1
[INFO] [stdout] help: consider annotating `ArenaPtr<T>` with `#[derive(Clone)]`
[INFO] [stdout]     |
[INFO] [stdout] 200 + #[derive(Clone)]
[INFO] [stdout] 201 | pub struct ArenaPtr<T> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ArenaPtr<T>: Clone` is not satisfied
[INFO] [stdout]    --> src/heap.rs:209:33
[INFO] [stdout]     |
[INFO] [stdout] 209 | impl<T> ::std::marker::Copy for ArenaPtr<T> { }
[INFO] [stdout]     |                                 ^^^^^^^^^^^ the trait `Clone` is not implemented for `ArenaPtr<T>`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Copy`
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/marker.rs:403:1
[INFO] [stdout] help: consider annotating `ArenaPtr<T>` with `#[derive(Clone)]`
[INFO] [stdout]     |
[INFO] [stdout] 200 + #[derive(Clone)]
[INFO] [stdout] 201 | pub struct ArenaPtr<T> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0367]: `Drop` impl requires `T: ToGcThing` but the struct it is implemented for does not
[INFO] [stdout]    --> src/heap.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 | impl<T: ToGcThing> Drop for Rooted<T> {
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the implementor must specify the same requirement
[INFO] [stdout]    --> src/heap.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub struct Rooted<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0367]: `Drop` impl requires `T: ToGcThing` but the struct it is implemented for does not
[INFO] [stdout]    --> src/heap.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 | impl<T: ToGcThing> Drop for Rooted<T> {
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the implementor must specify the same requirement
[INFO] [stdout]    --> src/heap.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub struct Rooted<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `GcThing: Clone` is not satisfied
[INFO] [stdout]    --> src/heap.rs:736:10
[INFO] [stdout]     |
[INFO] [stdout] 736 | #[derive(Copy, Eq, Hash, PartialEq, Debug)]
[INFO] [stdout]     |          ^^^^ the trait `Clone` is not implemented for `GcThing`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Copy`
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/marker.rs:403:1
[INFO] [stdout]     = note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `GcThing: Clone` is not satisfied
[INFO] [stdout]    --> src/heap.rs:736:10
[INFO] [stdout]     |
[INFO] [stdout] 736 | #[derive(Copy, Eq, Hash, PartialEq, Debug)]
[INFO] [stdout]     |          ^^^^ the trait `Clone` is not implemented for `GcThing`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Copy`
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/marker.rs:403:1
[INFO] [stdout]     = note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Cons: Clone` is not satisfied
[INFO] [stdout]   --> src/value.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Copy, Eq, Hash, PartialEq)]
[INFO] [stdout]    |          ^^^^ the trait `Clone` is not implemented for `Cons`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Copy`
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/marker.rs:403:1
[INFO] [stdout]    = note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 generic arguments but 1 generic argument was supplied
[INFO] [stdout]    --> src/value.rs:128:44
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Procedure {
[INFO] [stdout]     |                                            ^^^^--- help: remove these generics
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            expected 0 generic arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Primitive: Clone` is not satisfied
[INFO] [stdout]    --> src/value.rs:151:10
[INFO] [stdout]     |
[INFO] [stdout] 151 | #[derive(Copy)]
[INFO] [stdout]     |          ^^^^ the trait `Clone` is not implemented for `Primitive`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Copy`
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/marker.rs:403:1
[INFO] [stdout]     = note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `Primitive` with `#[derive(Clone)]`
[INFO] [stdout]     |
[INFO] [stdout] 152 + #[derive(Clone)]
[INFO] [stdout] 153 | pub struct Primitive {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 generic arguments but 1 generic argument was supplied
[INFO] [stdout]    --> src/value.rs:167:44
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Primitive {
[INFO] [stdout]     |                                            ^^^^--- help: remove these generics
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            expected 0 generic arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Cons: Clone` is not satisfied
[INFO] [stdout]   --> src/value.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Copy, Eq, Hash, PartialEq)]
[INFO] [stdout]    |          ^^^^ the trait `Clone` is not implemented for `Cons`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Copy`
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/marker.rs:403:1
[INFO] [stdout]    = note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Value: Clone` is not satisfied
[INFO] [stdout]    --> src/value.rs:192:10
[INFO] [stdout]     |
[INFO] [stdout] 192 | #[derive(Copy, Eq, Hash, PartialEq, Debug)]
[INFO] [stdout]     |          ^^^^ the trait `Clone` is not implemented for `Value`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Copy`
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/marker.rs:403:1
[INFO] [stdout]     = note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 generic arguments but 1 generic argument was supplied
[INFO] [stdout]    --> src/value.rs:128:44
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Procedure {
[INFO] [stdout]     |                                            ^^^^--- help: remove these generics
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            expected 0 generic arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ConsIterator: Clone` is not satisfied
[INFO] [stdout]    --> src/value.rs:450:10
[INFO] [stdout]     |
[INFO] [stdout] 450 | #[derive(Copy)]
[INFO] [stdout]     |          ^^^^ the trait `Clone` is not implemented for `ConsIterator`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Copy`
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/marker.rs:403:1
[INFO] [stdout]     = note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Primitive: Clone` is not satisfied
[INFO] [stdout]    --> src/value.rs:151:10
[INFO] [stdout]     |
[INFO] [stdout] 151 | #[derive(Copy)]
[INFO] [stdout]     |          ^^^^ the trait `Clone` is not implemented for `Primitive`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Copy`
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/marker.rs:403:1
[INFO] [stdout]     = note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `Primitive` with `#[derive(Clone)]`
[INFO] [stdout]     |
[INFO] [stdout] 152 + #[derive(Clone)]
[INFO] [stdout] 153 | pub struct Primitive {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 generic arguments but 1 generic argument was supplied
[INFO] [stdout]    --> src/value.rs:167:44
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl<S: hash::Writer + hash::Hasher> hash::Hash<S> for Primitive {
[INFO] [stdout]     |                                            ^^^^--- help: remove these generics
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            expected 0 generic arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Value: Clone` is not satisfied
[INFO] [stdout]    --> src/value.rs:192:10
[INFO] [stdout]     |
[INFO] [stdout] 192 | #[derive(Copy, Eq, Hash, PartialEq, Debug)]
[INFO] [stdout]     |          ^^^^ the trait `Clone` is not implemented for `Value`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Copy`
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/marker.rs:403:1
[INFO] [stdout]     = note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ConsIterator: Clone` is not satisfied
[INFO] [stdout]    --> src/value.rs:450:10
[INFO] [stdout]     |
[INFO] [stdout] 450 | #[derive(Copy)]
[INFO] [stdout]     |          ^^^^ the trait `Clone` is not implemented for `ConsIterator`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `Copy`
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/marker.rs:403:1
[INFO] [stdout]     = note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 30 previous errors; 71 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0117, E0277, E0367, E0405, E0425, E0432, E0433, E0635.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 30 previous errors; 71 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0117, E0277, E0367, E0405, E0425, E0432, E0433, E0635.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `oxischeme` (bin "oxischeme") due to 31 previous errors; 71 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `oxischeme` (bin "oxischeme" test) due to 31 previous errors; 71 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "222a0556ecd92806bf3424e11d0ee101a184c1293801e9dfdb62b9cec55308c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "222a0556ecd92806bf3424e11d0ee101a184c1293801e9dfdb62b9cec55308c2", kill_on_drop: false }`
[INFO] [stdout] 222a0556ecd92806bf3424e11d0ee101a184c1293801e9dfdb62b9cec55308c2
