[INFO] cloning repository https://github.com/Yamakaky/dcpu
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Yamakaky/dcpu" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYamakaky%2Fdcpu", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYamakaky%2Fdcpu'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0a2e26f9867a3bd0509eddfb2aaec3fba153e3ce
[INFO] testing Yamakaky/dcpu against beta-2020-10-09 for beta-1.48-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYamakaky%2Fdcpu" "/workspace/builds/worker-1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Yamakaky/dcpu on toolchain beta-2020-10-09
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Yamakaky/dcpu
[INFO] removed workspace from git repo https://github.com/Yamakaky/dcpu
[INFO] finished tweaking git repo https://github.com/Yamakaky/dcpu
[INFO] tweaked toml for git repo https://github.com/Yamakaky/dcpu written to /workspace/builds/worker-1/source/Cargo.toml
[INFO] crate git repo https://github.com/Yamakaky/dcpu already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] error: the lock file /workspace/builds/worker-1/source/Cargo.lock needs to be updated but --locked was passed to prevent this
[INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag.
[INFO] the lockfile is outdated, regenerating it
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 89e01a04cbb5f09e95e91297a8a4fcb096821397ac12538c2ee28f9b050d8f65
[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" "89e01a04cbb5f09e95e91297a8a4fcb096821397ac12538c2ee28f9b050d8f65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "89e01a04cbb5f09e95e91297a8a4fcb096821397ac12538c2ee28f9b050d8f65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "89e01a04cbb5f09e95e91297a8a4fcb096821397ac12538c2ee28f9b050d8f65", kill_on_drop: false }`
[INFO] [stdout] 89e01a04cbb5f09e95e91297a8a4fcb096821397ac12538c2ee28f9b050d8f65
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5aa8fcd4725ecfe4979d17eacc0efbae2e9ce4fc78587d71df5f95c7dbf1e1c2
[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" "5aa8fcd4725ecfe4979d17eacc0efbae2e9ce4fc78587d71df5f95c7dbf1e1c2", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v0.4.0
[INFO] [stderr]    Compiling encode_unicode v0.1.3
[INFO] [stderr]    Compiling nom v2.2.1
[INFO] [stderr]    Compiling x11-dl v2.18.5
[INFO] [stderr]    Compiling backtrace-sys v0.1.37
[INFO] [stderr]    Compiling shared_library v0.1.9
[INFO] [stderr]    Compiling aho-corasick v0.6.10
[INFO] [stderr]    Compiling serde_codegen_internals v0.14.2
[INFO] [stderr]    Compiling rand v0.3.23
[INFO] [stderr]    Compiling error-chain v0.7.2
[INFO] [stderr]    Compiling fs2 v0.2.5
[INFO] [stderr]    Compiling gl_generator v0.5.5
[INFO] [stderr]    Compiling simplelog v0.4.4
[INFO] [stderr]    Compiling phf_generator v0.7.24
[INFO] [stderr]    Compiling serde_json v0.9.10
[INFO] [stderr]    Compiling enum_primitive v0.1.1
[INFO] [stderr]    Compiling nix v0.5.1
[INFO] [stderr]    Compiling tempfile v2.2.0
[INFO] [stderr]    Compiling memmap v0.4.0
[INFO] [stderr]    Compiling osmesa-sys v0.1.2
[INFO] [stderr]    Compiling phf_codegen v0.7.24
[INFO] [stderr]    Compiling regex v0.2.11
[INFO] [stderr]    Compiling target_build_utils v0.3.1
[INFO] [stderr]    Compiling serde_derive v0.9.15
[INFO] [stderr]    Compiling glutin v0.7.4
[INFO] [stderr]    Compiling glium v0.16.0
[INFO] [stderr]    Compiling backtrace v0.2.3
[INFO] [stderr]    Compiling rustyline v1.0.0
[INFO] [stderr]    Compiling docopt v0.7.0
[INFO] [stderr]    Compiling libloading v0.3.4
[INFO] [stderr]    Compiling dlib v0.3.1
[INFO] [stderr]    Compiling wayland-sys v0.7.8
[INFO] [stderr]    Compiling wayland-client v0.7.8
[INFO] [stderr]    Compiling wayland-kbd v0.6.3
[INFO] [stderr]    Compiling wayland-window v0.4.4
[INFO] [stderr]    Compiling winit v0.5.11
[INFO] [stderr]    Compiling dcpu v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/linker.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let mut labels = try!(extract_labels(ast));
[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/assembler/linker.rs:56:30
[INFO] [stdout]    |
[INFO] [stdout] 56 |                     index += try!(d.append_to(&mut bin, &labels, &last_global)),
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/linker.rs:77:34
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     let solved = try!(i.solve(&labels, &last_global));
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/linker.rs:99:21
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     try!(Err(ErrorKind::DuplicatedLabel(s.clone())));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/linker.rs:106:21
[INFO] [stdout]     |
[INFO] [stdout] 106 |                     try!(Err(ErrorKind::LocalBeforeGlobal(s.clone())));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/linker.rs:112:21
[INFO] [stdout]     |
[INFO] [stdout] 112 |                     try!(Err(ErrorKind::DuplicatedLocalLabel(s.clone())));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / named!(value<Value<Expression> >,
[INFO] [stdout] 147 | |     alt_complete!(
[INFO] [stdout] 148 | |         map!(register, Value::Reg) |
[INFO] [stdout] 149 | |         at_reg_plus |
[INFO] [stdout] ...   |
[INFO] [stdout] 178 | |     )
[INFO] [stdout] 179 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / named!(value<Value<Expression> >,
[INFO] [stdout] 147 | |     alt_complete!(
[INFO] [stdout] 148 | |         map!(register, Value::Reg) |
[INFO] [stdout] 149 | |         at_reg_plus |
[INFO] [stdout] ...   |
[INFO] [stdout] 178 | |     )
[INFO] [stdout] 179 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / named!(value<Value<Expression> >,
[INFO] [stdout] 147 | |     alt_complete!(
[INFO] [stdout] 148 | |         map!(register, Value::Reg) |
[INFO] [stdout] 149 | |         at_reg_plus |
[INFO] [stdout] ...   |
[INFO] [stdout] 178 | |     )
[INFO] [stdout] 179 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | / named!(raw_local_label<String>,
[INFO] [stdout] 194 | |     chain!(alt!(char!('.') | char!('_')) ~
[INFO] [stdout] 195 | |            l: raw_label,
[INFO] [stdout] 196 | |            || l)
[INFO] [stdout] 197 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | / named!(label_decl<ParsedItem>,
[INFO] [stdout] 200 | |     chain!(
[INFO] [stdout] 201 | |         char!(':') ~
[INFO] [stdout] 202 | |         l: raw_label,
[INFO] [stdout] 203 | |         || ParsedItem::LabelDecl(l)
[INFO] [stdout] 204 | |     )
[INFO] [stdout] 205 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | / named!(local_label_decl<ParsedItem>,
[INFO] [stdout] 208 | |     chain!(
[INFO] [stdout] 209 | |         char!(':') ~
[INFO] [stdout] 210 | |         l: raw_local_label,
[INFO] [stdout] 211 | |         || ParsedItem::LocalLabelDecl(l)
[INFO] [stdout] 212 | |     )
[INFO] [stdout] 213 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | / named!(dir_dat<Directive>,
[INFO] [stdout] 345 | |     chain!(alt_complete!(tag!("dat") | tag!("byte")| tag!("word") | tag!("short")) ~
[INFO] [stdout] 346 | |            space ~
[INFO] [stdout] 347 | |            ns: separated_list!(space,
[INFO] [stdout] ...   |
[INFO] [stdout] 350 | |            || Directive::Dat(ns))
[INFO] [stdout] 351 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:353:1
[INFO] [stdout]     |
[INFO] [stdout] 353 | / named!(dir_org<Directive>,
[INFO] [stdout] 354 | |     chain!(tag!("org") ~
[INFO] [stdout] 355 | |            space ~
[INFO] [stdout] 356 | |            n: number ~
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | |            || Directive::Org(n.into(), val.into()))
[INFO] [stdout] 361 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:363:1
[INFO] [stdout]     |
[INFO] [stdout] 363 | / named!(dir_skip<Directive>,
[INFO] [stdout] 364 | |     chain!(tag!("skip") ~
[INFO] [stdout] 365 | |            space ~
[INFO] [stdout] 366 | |            n: number ~
[INFO] [stdout] ...   |
[INFO] [stdout] 370 | |            || Directive::Skip(n.into(), val.into()))
[INFO] [stdout] 371 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:373:1
[INFO] [stdout]     |
[INFO] [stdout] 373 | / named!(dir_zero<Directive>,
[INFO] [stdout] 374 | |     chain!(tag!("zero") ~
[INFO] [stdout] 375 | |            space ~
[INFO] [stdout] 376 | |            n: number,
[INFO] [stdout] 377 | |            || Directive::Skip(n.into(), 0))
[INFO] [stdout] 378 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:380:1
[INFO] [stdout]     |
[INFO] [stdout] 380 | / named!(dir_global<Directive>,
[INFO] [stdout] 381 | |     chain!(tag!("globl") ~
[INFO] [stdout] 382 | |            many0!(none_of!("\n")),
[INFO] [stdout] 383 | |            || Directive::Global)
[INFO] [stdout] 384 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:386:1
[INFO] [stdout]     |
[INFO] [stdout] 386 | / named!(dir_text<Directive>,
[INFO] [stdout] 387 | |     chain!(tag!("text") ~
[INFO] [stdout] 388 | |            many0!(none_of!("\n")),
[INFO] [stdout] 389 | |            || Directive::Text)
[INFO] [stdout] 390 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(dir_bss<Directive>,
[INFO] [stdout] 393 | |     chain!(tag!("bss") ~
[INFO] [stdout] 394 | |            many0!(none_of!("\n")),
[INFO] [stdout] 395 | |            || Directive::BSS)
[INFO] [stdout] 396 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:398:1
[INFO] [stdout]     |
[INFO] [stdout] 398 | / named!(dir_lcomm<Directive>,
[INFO] [stdout] 399 | |     chain!(alt_complete!(tag!("lcomm") | tag!("comm")) ~
[INFO] [stdout] 400 | |            space ~
[INFO] [stdout] 401 | |            symbol: raw_label ~
[INFO] [stdout] ...   |
[INFO] [stdout] 405 | |            || Directive::Lcomm(symbol, size.into()))
[INFO] [stdout] 406 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:408:1
[INFO] [stdout]     |
[INFO] [stdout] 408 | / named!(directive<Directive>,
[INFO] [stdout] 409 | |     chain!(char!('.') ~
[INFO] [stdout] 410 | |            d: alt_complete!(dir_dat |
[INFO] [stdout] 411 | |                             dir_org |
[INFO] [stdout] ...   |
[INFO] [stdout] 419 | |            || d)
[INFO] [stdout] 420 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/parser/mod.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |             try!(Err(format!("Unknown (line {}, row {}): \"{}\"",
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/parser/mod.rs:33:30
[INFO] [stdout]    |
[INFO] [stdout] 33 |         IResult::Error(e) => try!(Err(ErrorKind::Nom(format!("{}", e)))),
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/parser/mod.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |         e => try!(Err(format!("Error: {:?}", e))),
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/types.rs:55:38
[INFO] [stdout]    |
[INFO] [stdout] 55 | ...                   bin.push(try!(e.solve(labels, last_global)));
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:105:41
[INFO] [stdout]     |
[INFO] [stdout] 105 | ...                   try!(b.solve(globals, last_global)),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:106:41
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   try!(a.solve(globals, last_global))))
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:110:43
[INFO] [stdout]     |
[INFO] [stdout] 110 | ...                   try!(a.solve(globals, last_global))))
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:123:40
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 Ok(Value::AtRegPlus(r, try!(e.solve(globals, last_global)))),
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:127:32
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 Ok(Value::Pick(try!(e.solve(globals, last_global)))),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:132:34
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 Ok(Value::AtAddr(try!(e.solve(globals, last_global)))),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:134:36
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 Ok(Value::Litteral(try!(e.solve(globals, last_global)))),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:166:29
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     None => try!(Err(ErrorKind::UnknownLabel(s.clone()))),
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:176:29
[INFO] [stdout]     |
[INFO] [stdout] 176 |                     None => try!(Err(ErrorKind::UnknownLocalLabel(s.clone()))),
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:181:20
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 Ok(try!(l.solve(globals, last_global)).wrapping_add(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:181:69
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 Ok(try!(l.solve(globals, last_global)).wrapping_add(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:184:20
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 Ok(try!(l.solve(globals, last_global)).wrapping_sub(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:184:69
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 Ok(try!(l.solve(globals, last_global)).wrapping_sub(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:187:20
[INFO] [stdout]     |
[INFO] [stdout] 187 |                 Ok(try!(l.solve(globals, last_global)).wrapping_mul(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:187:69
[INFO] [stdout]     |
[INFO] [stdout] 187 |                 Ok(try!(l.solve(globals, last_global)).wrapping_mul(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:190:20
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 Ok(try!(l.solve(globals, last_global)).wrapping_div(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:190:69
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 Ok(try!(l.solve(globals, last_global)).wrapping_div(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:193:20
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 Ok(try!(l.solve(globals, last_global)) >> try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:193:59
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 Ok(try!(l.solve(globals, last_global)) >> try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:196:20
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 Ok(try!(l.solve(globals, last_global)) << try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:196:59
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 Ok(try!(l.solve(globals, last_global)) << try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:199:20
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 Ok(try!(l.solve(globals, last_global)) % try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:199:58
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 Ok(try!(l.solve(globals, last_global)) % try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:202:23
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 Ok(if try!(l.solve(globals, last_global)) == 0 {1} else {0})
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:205:21
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 Ok((try!(l.solve(globals, last_global)) <
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:206:21
[INFO] [stdout]     |
[INFO] [stdout] 206 |                     try!(r.solve(globals, last_global))) as u16)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:209:21
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 Ok((try!(l.solve(globals, last_global)) ==
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:210:21
[INFO] [stdout]     |
[INFO] [stdout] 210 |                     try!(r.solve(globals, last_global))) as u16)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:213:21
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 Ok((try!(l.solve(globals, last_global)) >
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:214:21
[INFO] [stdout]     |
[INFO] [stdout] 214 |                     try!(r.solve(globals, last_global))) as u16)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/byteorder.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |             try!(self.write_item::<I, B>(item.clone()));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/byteorder.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         try!(self.read_exact(buf.as_mut()));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/cpu.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |         try!(self.op(instruction, devices));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/cpu.rs:218:12
[INFO] [stdout]     |
[INFO] [stdout] 218 |         Ok(try!(Instruction::decode(&bin)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/cpu.rs:439:36
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 let (offset, op) = try!(self.decode(pc.0));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/cpu.rs:552:9
[INFO] [stdout]     |
[INFO] [stdout] 552 |         try!(self.op_set(Push, new_pc));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/cpu.rs:624:26
[INFO] [stdout]     |
[INFO] [stdout] 624 |             self.wait += try!(device.interrupt(self));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/computer.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         try!(self.cpu.tick(&mut self.devices));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/computer.rs:24:19
[INFO] [stdout]    |
[INFO] [stdout] 24 |             match try!(device.tick(&mut self.cpu, self.current_tick)) {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:135:15
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let raw = try!(clap_parser().get_matches_from_safe(cmd.split(" ")));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:144:29
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 let count = try!(conv_iresult(pos_number(str_count.as_bytes())));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:150:28
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 let from = try!(conv_iresult(expression(str_from.as_bytes())));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:152:27
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let len = try!(conv_iresult(pos_number(str_len.as_bytes())));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:160:28
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 let from = try!(conv_iresult(expression(str_from.as_bytes())));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:162:27
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 let len = try!(conv_iresult(pos_number(str_len.as_bytes())));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:173:28
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 let expr = try!(conv_iresult(expression(str_expr.as_bytes())));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:180:26
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 let id = try!(conv_iresult(pos_number(str_id.as_bytes())));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:185:30
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 let parsed = try!(parse_command(&cmd.values_of("command")
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:194:26
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 let id = try!(conv_iresult(pos_number(str_id.as_bytes())));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:207:29
[INFO] [stdout]     |
[INFO] [stdout] 207 |                 let count = try!(conv_iresult(pos_number(str_count.as_bytes())));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:213:29
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 let count = try!(conv_iresult(pos_number(str_count.as_bytes())));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:217:17
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 try!(Err(format!("unknown command \"{}\" ({:?})", cmd, args)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:231:17
[INFO] [stdout]     |
[INFO] [stdout] 231 |                 try!(Err(format!("garbage after {}", o)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:234:30
[INFO] [stdout]     |
[INFO] [stdout] 234 |         IResult::Error(e) => try!(Err(ErrorKind::Nom(format!("{}", e)))),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/mod.rs:221:19
[INFO] [stdout]     |
[INFO] [stdout] 221 |             match try!(device.tick(&mut self.cpu, self.tick_number)) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/mod.rs:237:23
[INFO] [stdout]     |
[INFO] [stdout] 237 |             Err(e) => try!(Err(e)),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/mod.rs:313:13
[INFO] [stdout]     |
[INFO] [stdout] 313 |             try!(self.step());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/mod.rs:319:17
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 try!(Err(ErrorKind::Breakpoint(i,
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/clock.rs:72:15
[INFO] [stdout]    |
[INFO] [stdout] 72 |         match try!(Command::from_u16(a)
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/hic.rs:272:13
[INFO] [stdout]     |
[INFO] [stdout] 272 |             try!(self.ports[port_num].try_send(val));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/hic.rs:287:27
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 Err(e) => try!(Err(ErrorKind::BackendStopped(format!("{}", e)))),
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/hic.rs:319:27
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 Err(_) => try!(Err(ErrorKind::BackendStopped("hic".into()))),
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/keyboard/mpsc_backend.rs:65:21
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     try!(Err(ErrorKind::BackendStopped("keyboard".into()))),
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/keyboard/mod.rs:69:15
[INFO] [stdout]    |
[INFO] [stdout] 69 |         match try!(Command::from_u16(a)
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/keyboard/mod.rs:78:27
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 let key = try!(Key::decode(b).map_err(|_| ErrorKind::InvalidCommand(0xffff)));
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/keyboard/mod.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |                     try!(self.backend.is_key_pressed(key)) as u16;
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/keyboard/mod.rs:88:22
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let pushed = try!(self.backend.push_typed_keys(&mut self.key_buffer));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |             try!(serializer.serialize_seq_fixed_size(386));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |             try!(state.serialize_element(word));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:40:39
[INFO] [stdout]    |
[INFO] [stdout] 40 |                     vram.0[i] = match try!(visitor.visit()) {
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |             try!(serializer.serialize_seq_fixed_size(256));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |             try!(state.serialize_element(word));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:85:39
[INFO] [stdout]    |
[INFO] [stdout] 85 |                     font.0[i] = match try!(visitor.visit()) {
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/lem1802/serde.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |             try!(serializer.serialize_seq_fixed_size(SCREEN_SIZE as usize));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/lem1802/serde.rs:106:13
[INFO] [stdout]     |
[INFO] [stdout] 106 |             try!(state.serialize_element(pixel));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/lem1802/serde.rs:132:41
[INFO] [stdout]     |
[INFO] [stdout] 132 |                     screen.0[i] = match try!(visitor.visit()) {
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/mod.rs:76:15
[INFO] [stdout]    |
[INFO] [stdout] 76 |         match try!(Command::from_u16(a)
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/mod.rs:81:21
[INFO] [stdout]    |
[INFO] [stdout] 81 |                     try!(self.backend.hide());
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/mod.rs:83:21
[INFO] [stdout]    |
[INFO] [stdout] 83 |                     try!(self.backend.show(cpu, self));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/mod.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         try!(self.backend.tick(cpu, self, tick_count));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/m35fd.rs:104:15
[INFO] [stdout]     |
[INFO] [stdout] 104 |         match try!(Command::from_u16(a)
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/m35fd.rs:223:25
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let mut input = try!(File::open(path));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/glium_backend.rs:72:19
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let display = try!(glium::glutin::WindowBuilder::new()
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/glium_backend.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         try!(glium::vertex::VertexBuffer::new(&display, &data))
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/glium_backend.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         try!(glium::vertex::VertexBuffer::dynamic(&display, &data))
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/glium_backend.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let program = try!(glium::Program::from_source(&display, "
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/glium_backend.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         try!(target.draw((&vertex_buffer, per_instance.per_instance().unwrap()),
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/glium_backend.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         try!(target.finish());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/glium_backend.rs:194:25
[INFO] [stdout]     |
[INFO] [stdout] 194 |                         try!(keyboard_sender.send(match state {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/decode.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 |             let op = try!(SpecialOp::decode(b_bin));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/decode.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 |             let op = try!(BasicOp::decode(op_bin));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/decode.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |             None => try!(Err(ErrorKind::BasicOp(op))),
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/decode.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |             None => try!(Err(ErrorKind::SpecialOp(op))),
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/fromstr.rs:54:22
[INFO] [stdout]    |
[INFO] [stdout] 54 |             _     => try!(Err(ErrorKind::BasicOp)),
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/fromstr.rs:76:22
[INFO] [stdout]    |
[INFO] [stdout] 76 |             _     => try!(Err(ErrorKind::SpecialOp)),
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/fromstr.rs:94:20
[INFO] [stdout]    |
[INFO] [stdout] 94 |             _   => try!(Err(ErrorKind::Register))
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> src/lib.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/assembler/types.rs:67:28
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 bin.resize((n as usize), val);
[INFO] [stdout]    |                            ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:165:47
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn tick(&mut self, devices: &mut [Box<Device>]) -> Result<CpuState> {
[INFO] [stdout]     |                                               ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:239:62
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn op(&mut self, i: Instruction<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stdout]     |                                                              ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:278:79
[INFO] [stdout]     |
[INFO] [stdout] 278 |     fn special_op(&mut self, op: SpecialOp, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stdout]     |                                                                               ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:595:60
[INFO] [stdout]     |
[INFO] [stdout] 595 |     fn op_hwn(&mut self, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stdout]     |                                                            ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:601:60
[INFO] [stdout]     |
[INFO] [stdout] 601 |     fn op_hwq(&mut self, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stdout]     |                                                            ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:620:60
[INFO] [stdout]     |
[INFO] [stdout] 620 |     fn op_hwi(&mut self, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stdout]     |                                                            ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/emulator/computer.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 |     devices: Vec<Box<Device>>,
[INFO] [stdout]   |                      ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/computer.rs:12:48
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn new(cpu: cpu::Cpu, devices: Vec<Box<Device>>) -> Computer {
[INFO] [stdout]    |                                                ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/debugger/mod.rs:49:23
[INFO] [stdout]    |
[INFO] [stdout] 49 |     devices: Box<[Box<device::Device>]>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^ help: use `dyn`: `dyn device::Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/debugger/mod.rs:63:52
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn new(mut cpu: cpu::Cpu, devices: Vec<Box<device::Device>>) -> Debugger {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^ help: use `dyn`: `dyn device::Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/device/clock.rs:117:34
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/dummy.rs:39:34
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]    |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/eeprom.rs:93:34
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]    |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/device/hic.rs:298:34
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/keyboard/mpsc_backend.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 |     common: Arc<Mutex<Any + Send>>,
[INFO] [stdout]    |                       ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/keyboard/mpsc_backend.rs:24:34
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn new(common: Arc<Mutex<Any + Send>>,
[INFO] [stdout]    |                                  ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/device/keyboard/mod.rs:102:34
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/lem1802/generic_backend.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 19 |     common: Arc<Mutex<Any + Send>>,
[INFO] [stdout]    |                       ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/lem1802/generic_backend.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 |     send: Box<Fn(ScreenCommand) -> Result<()> + Send + 'static>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(ScreenCommand) -> Result<()> + Send + 'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/lem1802/generic_backend.rs:24:37
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn new<T>(common: Arc<Mutex<Any + Send>>, sender: T) -> ScreenBackend
[INFO] [stdout]    |                                     ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/device/lem1802/mod.rs:120:34
[INFO] [stdout]     |
[INFO] [stdout] 120 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/device/m35fd.rs:202:34
[INFO] [stdout]     |
[INFO] [stdout] 202 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/mod.rs:46:34
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn as_any(&mut self) -> &mut Any;
[INFO] [stdout]    |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/emulator/debugger/parser.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / error_chain! {
[INFO] [stdout] 10 | |     foreign_links {
[INFO] [stdout] 11 | |         Clap(clap::Error);
[INFO] [stdout] 12 | |     }
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     }
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/emulator/device/glium_backend.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | / error_chain! {
[INFO] [stdout] 58 | |     foreign_links {
[INFO] [stdout] 59 | |         CreationError(glium::GliumCreationError<glium::glutin::CreationError>);
[INFO] [stdout] 60 | |         VertexCreationError(glium::vertex::BufferCreationError);
[INFO] [stdout] ...  |
[INFO] [stdout] 65 | |     }
[INFO] [stdout] 66 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/emulator/debugger/parser.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / error_chain! {
[INFO] [stdout] 10 | |     foreign_links {
[INFO] [stdout] 11 | |         Clap(clap::Error);
[INFO] [stdout] 12 | |     }
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     }
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/emulator/device/glium_backend.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | / error_chain! {
[INFO] [stdout] 58 | |     foreign_links {
[INFO] [stdout] 59 | |         CreationError(glium::GliumCreationError<glium::glutin::CreationError>);
[INFO] [stdout] 60 | |         VertexCreationError(glium::vertex::BufferCreationError);
[INFO] [stdout] ...  |
[INFO] [stdout] 65 | |     }
[INFO] [stdout] 66 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 165 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/bin/utils/mod.rs:5:51
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn get_input(i: Option<String>) -> Result<Box<Read>, io::Error> {
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/bin/utils/mod.rs:17:52
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn get_output(o: Option<String>) -> Result<Box<Write>, io::Error> {
[INFO] [stdout]    |                                                    ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]   --> src/bin/utils/mod.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | / macro_rules! die {
[INFO] [stdout] 33 | |     ( $exit:expr, $($x:expr),* ) => (
[INFO] [stdout] 34 | |         {
[INFO] [stdout] 35 | |             let mut stderr = ::std::io::stderr();
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |     )
[INFO] [stdout] 40 | | }
[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/bin/utils/mod.rs:5:51
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn get_input(i: Option<String>) -> Result<Box<Read>, io::Error> {
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/bin/utils/mod.rs:17:52
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn get_output(o: Option<String>) -> Result<Box<Write>, io::Error> {
[INFO] [stdout]    |                                                    ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/bin/utils/mod.rs:5:51
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn get_input(i: Option<String>) -> Result<Box<Read>, io::Error> {
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/bin/utils/mod.rs:17:52
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn get_output(o: Option<String>) -> Result<Box<Write>, io::Error> {
[INFO] [stdout]    |                                                    ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/bin/emulator.rs:86:34
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let mut devices: Vec<Box<Device>> = vec![];
[INFO] [stdout]    |                                  ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/bin/emulator.rs:219:40
[INFO] [stdout]     |
[INFO] [stdout] 219 | fn add_keyscreen(devices: &mut Vec<Box<Device>>) -> result::Result<(), i32> {
[INFO] [stdout]     |                                        ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/bin/assembler.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout] 55  | / quick_main!(|| -> assembler::Result<()> {
[INFO] [stdout] 56  | |     simplelog::TermLogger::init(simplelog::LogLevelFilter::Info,
[INFO] [stdout] 57  | |                                 Default::default())
[INFO] [stdout] 58  | |                           .chain_err(|| "log init failure")?;
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |     Ok(())
[INFO] [stdout] 116 | | });
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` on by default
[INFO] [stdout]     = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = help: call with fully qualified syntax `error_chain::ChainedError::backtrace(...)` to keep using the current method
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 57s
[INFO] running `Command { std: "docker" "inspect" "5aa8fcd4725ecfe4979d17eacc0efbae2e9ce4fc78587d71df5f95c7dbf1e1c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5aa8fcd4725ecfe4979d17eacc0efbae2e9ce4fc78587d71df5f95c7dbf1e1c2", kill_on_drop: false }`
[INFO] [stdout] 5aa8fcd4725ecfe4979d17eacc0efbae2e9ce4fc78587d71df5f95c7dbf1e1c2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3c1cdc880bd92d9a5719747ba2b6d7cfd3775ce92475d68105aac25e5f71e306
[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" "3c1cdc880bd92d9a5719747ba2b6d7cfd3775ce92475d68105aac25e5f71e306", kill_on_drop: false }`
[INFO] [stderr]    Compiling dcpu v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/linker.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let mut labels = try!(extract_labels(ast));
[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/assembler/linker.rs:56:30
[INFO] [stdout]    |
[INFO] [stdout] 56 |                     index += try!(d.append_to(&mut bin, &labels, &last_global)),
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/linker.rs:77:34
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     let solved = try!(i.solve(&labels, &last_global));
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/linker.rs:99:21
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     try!(Err(ErrorKind::DuplicatedLabel(s.clone())));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/linker.rs:106:21
[INFO] [stdout]     |
[INFO] [stdout] 106 |                     try!(Err(ErrorKind::LocalBeforeGlobal(s.clone())));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/linker.rs:112:21
[INFO] [stdout]     |
[INFO] [stdout] 112 |                     try!(Err(ErrorKind::DuplicatedLocalLabel(s.clone())));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / named!(value<Value<Expression> >,
[INFO] [stdout] 147 | |     alt_complete!(
[INFO] [stdout] 148 | |         map!(register, Value::Reg) |
[INFO] [stdout] 149 | |         at_reg_plus |
[INFO] [stdout] ...   |
[INFO] [stdout] 178 | |     )
[INFO] [stdout] 179 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / named!(value<Value<Expression> >,
[INFO] [stdout] 147 | |     alt_complete!(
[INFO] [stdout] 148 | |         map!(register, Value::Reg) |
[INFO] [stdout] 149 | |         at_reg_plus |
[INFO] [stdout] ...   |
[INFO] [stdout] 178 | |     )
[INFO] [stdout] 179 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / named!(value<Value<Expression> >,
[INFO] [stdout] 147 | |     alt_complete!(
[INFO] [stdout] 148 | |         map!(register, Value::Reg) |
[INFO] [stdout] 149 | |         at_reg_plus |
[INFO] [stdout] ...   |
[INFO] [stdout] 178 | |     )
[INFO] [stdout] 179 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | / named!(raw_local_label<String>,
[INFO] [stdout] 194 | |     chain!(alt!(char!('.') | char!('_')) ~
[INFO] [stdout] 195 | |            l: raw_label,
[INFO] [stdout] 196 | |            || l)
[INFO] [stdout] 197 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | / named!(label_decl<ParsedItem>,
[INFO] [stdout] 200 | |     chain!(
[INFO] [stdout] 201 | |         char!(':') ~
[INFO] [stdout] 202 | |         l: raw_label,
[INFO] [stdout] 203 | |         || ParsedItem::LabelDecl(l)
[INFO] [stdout] 204 | |     )
[INFO] [stdout] 205 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | / named!(local_label_decl<ParsedItem>,
[INFO] [stdout] 208 | |     chain!(
[INFO] [stdout] 209 | |         char!(':') ~
[INFO] [stdout] 210 | |         l: raw_local_label,
[INFO] [stdout] 211 | |         || ParsedItem::LocalLabelDecl(l)
[INFO] [stdout] 212 | |     )
[INFO] [stdout] 213 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | / named!(dir_dat<Directive>,
[INFO] [stdout] 345 | |     chain!(alt_complete!(tag!("dat") | tag!("byte")| tag!("word") | tag!("short")) ~
[INFO] [stdout] 346 | |            space ~
[INFO] [stdout] 347 | |            ns: separated_list!(space,
[INFO] [stdout] ...   |
[INFO] [stdout] 350 | |            || Directive::Dat(ns))
[INFO] [stdout] 351 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:353:1
[INFO] [stdout]     |
[INFO] [stdout] 353 | / named!(dir_org<Directive>,
[INFO] [stdout] 354 | |     chain!(tag!("org") ~
[INFO] [stdout] 355 | |            space ~
[INFO] [stdout] 356 | |            n: number ~
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | |            || Directive::Org(n.into(), val.into()))
[INFO] [stdout] 361 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:363:1
[INFO] [stdout]     |
[INFO] [stdout] 363 | / named!(dir_skip<Directive>,
[INFO] [stdout] 364 | |     chain!(tag!("skip") ~
[INFO] [stdout] 365 | |            space ~
[INFO] [stdout] 366 | |            n: number ~
[INFO] [stdout] ...   |
[INFO] [stdout] 370 | |            || Directive::Skip(n.into(), val.into()))
[INFO] [stdout] 371 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:373:1
[INFO] [stdout]     |
[INFO] [stdout] 373 | / named!(dir_zero<Directive>,
[INFO] [stdout] 374 | |     chain!(tag!("zero") ~
[INFO] [stdout] 375 | |            space ~
[INFO] [stdout] 376 | |            n: number,
[INFO] [stdout] 377 | |            || Directive::Skip(n.into(), 0))
[INFO] [stdout] 378 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:380:1
[INFO] [stdout]     |
[INFO] [stdout] 380 | / named!(dir_global<Directive>,
[INFO] [stdout] 381 | |     chain!(tag!("globl") ~
[INFO] [stdout] 382 | |            many0!(none_of!("\n")),
[INFO] [stdout] 383 | |            || Directive::Global)
[INFO] [stdout] 384 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:386:1
[INFO] [stdout]     |
[INFO] [stdout] 386 | / named!(dir_text<Directive>,
[INFO] [stdout] 387 | |     chain!(tag!("text") ~
[INFO] [stdout] 388 | |            many0!(none_of!("\n")),
[INFO] [stdout] 389 | |            || Directive::Text)
[INFO] [stdout] 390 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(dir_bss<Directive>,
[INFO] [stdout] 393 | |     chain!(tag!("bss") ~
[INFO] [stdout] 394 | |            many0!(none_of!("\n")),
[INFO] [stdout] 395 | |            || Directive::BSS)
[INFO] [stdout] 396 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:398:1
[INFO] [stdout]     |
[INFO] [stdout] 398 | / named!(dir_lcomm<Directive>,
[INFO] [stdout] 399 | |     chain!(alt_complete!(tag!("lcomm") | tag!("comm")) ~
[INFO] [stdout] 400 | |            space ~
[INFO] [stdout] 401 | |            symbol: raw_label ~
[INFO] [stdout] ...   |
[INFO] [stdout] 405 | |            || Directive::Lcomm(symbol, size.into()))
[INFO] [stdout] 406 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:408:1
[INFO] [stdout]     |
[INFO] [stdout] 408 | / named!(directive<Directive>,
[INFO] [stdout] 409 | |     chain!(char!('.') ~
[INFO] [stdout] 410 | |            d: alt_complete!(dir_dat |
[INFO] [stdout] 411 | |                             dir_org |
[INFO] [stdout] ...   |
[INFO] [stdout] 419 | |            || d)
[INFO] [stdout] 420 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/parser/mod.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |             try!(Err(format!("Unknown (line {}, row {}): \"{}\"",
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/parser/mod.rs:33:30
[INFO] [stdout]    |
[INFO] [stdout] 33 |         IResult::Error(e) => try!(Err(ErrorKind::Nom(format!("{}", e)))),
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/parser/mod.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |         e => try!(Err(format!("Error: {:?}", e))),
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/types.rs:55:38
[INFO] [stdout]    |
[INFO] [stdout] 55 | ...                   bin.push(try!(e.solve(labels, last_global)));
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:105:41
[INFO] [stdout]     |
[INFO] [stdout] 105 | ...                   try!(b.solve(globals, last_global)),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:106:41
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   try!(a.solve(globals, last_global))))
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:110:43
[INFO] [stdout]     |
[INFO] [stdout] 110 | ...                   try!(a.solve(globals, last_global))))
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:123:40
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 Ok(Value::AtRegPlus(r, try!(e.solve(globals, last_global)))),
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:127:32
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 Ok(Value::Pick(try!(e.solve(globals, last_global)))),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:132:34
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 Ok(Value::AtAddr(try!(e.solve(globals, last_global)))),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:134:36
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 Ok(Value::Litteral(try!(e.solve(globals, last_global)))),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:166:29
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     None => try!(Err(ErrorKind::UnknownLabel(s.clone()))),
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:176:29
[INFO] [stdout]     |
[INFO] [stdout] 176 |                     None => try!(Err(ErrorKind::UnknownLocalLabel(s.clone()))),
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:181:20
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 Ok(try!(l.solve(globals, last_global)).wrapping_add(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:181:69
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 Ok(try!(l.solve(globals, last_global)).wrapping_add(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:184:20
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 Ok(try!(l.solve(globals, last_global)).wrapping_sub(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:184:69
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 Ok(try!(l.solve(globals, last_global)).wrapping_sub(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:187:20
[INFO] [stdout]     |
[INFO] [stdout] 187 |                 Ok(try!(l.solve(globals, last_global)).wrapping_mul(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:187:69
[INFO] [stdout]     |
[INFO] [stdout] 187 |                 Ok(try!(l.solve(globals, last_global)).wrapping_mul(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:190:20
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 Ok(try!(l.solve(globals, last_global)).wrapping_div(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:190:69
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 Ok(try!(l.solve(globals, last_global)).wrapping_div(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:193:20
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 Ok(try!(l.solve(globals, last_global)) >> try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:193:59
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 Ok(try!(l.solve(globals, last_global)) >> try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:196:20
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 Ok(try!(l.solve(globals, last_global)) << try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:196:59
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 Ok(try!(l.solve(globals, last_global)) << try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:199:20
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 Ok(try!(l.solve(globals, last_global)) % try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:199:58
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 Ok(try!(l.solve(globals, last_global)) % try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:202:23
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 Ok(if try!(l.solve(globals, last_global)) == 0 {1} else {0})
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:205:21
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 Ok((try!(l.solve(globals, last_global)) <
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:206:21
[INFO] [stdout]     |
[INFO] [stdout] 206 |                     try!(r.solve(globals, last_global))) as u16)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:209:21
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 Ok((try!(l.solve(globals, last_global)) ==
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:210:21
[INFO] [stdout]     |
[INFO] [stdout] 210 |                     try!(r.solve(globals, last_global))) as u16)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:213:21
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 Ok((try!(l.solve(globals, last_global)) >
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:214:21
[INFO] [stdout]     |
[INFO] [stdout] 214 |                     try!(r.solve(globals, last_global))) as u16)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/byteorder.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |             try!(self.write_item::<I, B>(item.clone()));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/byteorder.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         try!(self.read_exact(buf.as_mut()));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/cpu.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |         try!(self.op(instruction, devices));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/cpu.rs:218:12
[INFO] [stdout]     |
[INFO] [stdout] 218 |         Ok(try!(Instruction::decode(&bin)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/cpu.rs:439:36
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 let (offset, op) = try!(self.decode(pc.0));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/cpu.rs:552:9
[INFO] [stdout]     |
[INFO] [stdout] 552 |         try!(self.op_set(Push, new_pc));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/cpu.rs:624:26
[INFO] [stdout]     |
[INFO] [stdout] 624 |             self.wait += try!(device.interrupt(self));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/computer.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         try!(self.cpu.tick(&mut self.devices));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/computer.rs:24:19
[INFO] [stdout]    |
[INFO] [stdout] 24 |             match try!(device.tick(&mut self.cpu, self.current_tick)) {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:135:15
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let raw = try!(clap_parser().get_matches_from_safe(cmd.split(" ")));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:144:29
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 let count = try!(conv_iresult(pos_number(str_count.as_bytes())));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:150:28
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 let from = try!(conv_iresult(expression(str_from.as_bytes())));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:152:27
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let len = try!(conv_iresult(pos_number(str_len.as_bytes())));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:160:28
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 let from = try!(conv_iresult(expression(str_from.as_bytes())));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:162:27
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 let len = try!(conv_iresult(pos_number(str_len.as_bytes())));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:173:28
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 let expr = try!(conv_iresult(expression(str_expr.as_bytes())));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:180:26
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 let id = try!(conv_iresult(pos_number(str_id.as_bytes())));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:185:30
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 let parsed = try!(parse_command(&cmd.values_of("command")
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:194:26
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 let id = try!(conv_iresult(pos_number(str_id.as_bytes())));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:207:29
[INFO] [stdout]     |
[INFO] [stdout] 207 |                 let count = try!(conv_iresult(pos_number(str_count.as_bytes())));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:213:29
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 let count = try!(conv_iresult(pos_number(str_count.as_bytes())));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:217:17
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 try!(Err(format!("unknown command \"{}\" ({:?})", cmd, args)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:231:17
[INFO] [stdout]     |
[INFO] [stdout] 231 |                 try!(Err(format!("garbage after {}", o)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:234:30
[INFO] [stdout]     |
[INFO] [stdout] 234 |         IResult::Error(e) => try!(Err(ErrorKind::Nom(format!("{}", e)))),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/mod.rs:221:19
[INFO] [stdout]     |
[INFO] [stdout] 221 |             match try!(device.tick(&mut self.cpu, self.tick_number)) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/mod.rs:237:23
[INFO] [stdout]     |
[INFO] [stdout] 237 |             Err(e) => try!(Err(e)),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/mod.rs:313:13
[INFO] [stdout]     |
[INFO] [stdout] 313 |             try!(self.step());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/mod.rs:319:17
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 try!(Err(ErrorKind::Breakpoint(i,
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/clock.rs:72:15
[INFO] [stdout]    |
[INFO] [stdout] 72 |         match try!(Command::from_u16(a)
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/hic.rs:272:13
[INFO] [stdout]     |
[INFO] [stdout] 272 |             try!(self.ports[port_num].try_send(val));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/hic.rs:287:27
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 Err(e) => try!(Err(ErrorKind::BackendStopped(format!("{}", e)))),
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/hic.rs:319:27
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 Err(_) => try!(Err(ErrorKind::BackendStopped("hic".into()))),
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/keyboard/mpsc_backend.rs:65:21
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     try!(Err(ErrorKind::BackendStopped("keyboard".into()))),
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/keyboard/mod.rs:69:15
[INFO] [stdout]    |
[INFO] [stdout] 69 |         match try!(Command::from_u16(a)
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/keyboard/mod.rs:78:27
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 let key = try!(Key::decode(b).map_err(|_| ErrorKind::InvalidCommand(0xffff)));
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/keyboard/mod.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |                     try!(self.backend.is_key_pressed(key)) as u16;
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/keyboard/mod.rs:88:22
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let pushed = try!(self.backend.push_typed_keys(&mut self.key_buffer));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |             try!(serializer.serialize_seq_fixed_size(386));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |             try!(state.serialize_element(word));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:40:39
[INFO] [stdout]    |
[INFO] [stdout] 40 |                     vram.0[i] = match try!(visitor.visit()) {
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |             try!(serializer.serialize_seq_fixed_size(256));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |             try!(state.serialize_element(word));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:85:39
[INFO] [stdout]    |
[INFO] [stdout] 85 |                     font.0[i] = match try!(visitor.visit()) {
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/lem1802/serde.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |             try!(serializer.serialize_seq_fixed_size(SCREEN_SIZE as usize));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/lem1802/serde.rs:106:13
[INFO] [stdout]     |
[INFO] [stdout] 106 |             try!(state.serialize_element(pixel));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/lem1802/serde.rs:132:41
[INFO] [stdout]     |
[INFO] [stdout] 132 |                     screen.0[i] = match try!(visitor.visit()) {
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/mod.rs:76:15
[INFO] [stdout]    |
[INFO] [stdout] 76 |         match try!(Command::from_u16(a)
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/mod.rs:81:21
[INFO] [stdout]    |
[INFO] [stdout] 81 |                     try!(self.backend.hide());
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/mod.rs:83:21
[INFO] [stdout]    |
[INFO] [stdout] 83 |                     try!(self.backend.show(cpu, self));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/mod.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         try!(self.backend.tick(cpu, self, tick_count));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/m35fd.rs:104:15
[INFO] [stdout]     |
[INFO] [stdout] 104 |         match try!(Command::from_u16(a)
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/m35fd.rs:223:25
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let mut input = try!(File::open(path));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/glium_backend.rs:72:19
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let display = try!(glium::glutin::WindowBuilder::new()
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/glium_backend.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         try!(glium::vertex::VertexBuffer::new(&display, &data))
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/glium_backend.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         try!(glium::vertex::VertexBuffer::dynamic(&display, &data))
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/glium_backend.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let program = try!(glium::Program::from_source(&display, "
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/glium_backend.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         try!(target.draw((&vertex_buffer, per_instance.per_instance().unwrap()),
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/glium_backend.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         try!(target.finish());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/glium_backend.rs:194:25
[INFO] [stdout]     |
[INFO] [stdout] 194 |                         try!(keyboard_sender.send(match state {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/decode.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 |             let op = try!(SpecialOp::decode(b_bin));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/decode.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 |             let op = try!(BasicOp::decode(op_bin));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/decode.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |             None => try!(Err(ErrorKind::BasicOp(op))),
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/decode.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |             None => try!(Err(ErrorKind::SpecialOp(op))),
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/fromstr.rs:54:22
[INFO] [stdout]    |
[INFO] [stdout] 54 |             _     => try!(Err(ErrorKind::BasicOp)),
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/fromstr.rs:76:22
[INFO] [stdout]    |
[INFO] [stdout] 76 |             _     => try!(Err(ErrorKind::SpecialOp)),
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/fromstr.rs:94:20
[INFO] [stdout]    |
[INFO] [stdout] 94 |             _   => try!(Err(ErrorKind::Register))
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> src/lib.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/assembler/types.rs:67:28
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 bin.resize((n as usize), val);
[INFO] [stdout]    |                            ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:165:47
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn tick(&mut self, devices: &mut [Box<Device>]) -> Result<CpuState> {
[INFO] [stdout]     |                                               ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:239:62
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn op(&mut self, i: Instruction<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stdout]     |                                                              ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:278:79
[INFO] [stdout]     |
[INFO] [stdout] 278 |     fn special_op(&mut self, op: SpecialOp, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stdout]     |                                                                               ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:595:60
[INFO] [stdout]     |
[INFO] [stdout] 595 |     fn op_hwn(&mut self, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stdout]     |                                                            ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:601:60
[INFO] [stdout]     |
[INFO] [stdout] 601 |     fn op_hwq(&mut self, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stdout]     |                                                            ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:620:60
[INFO] [stdout]     |
[INFO] [stdout] 620 |     fn op_hwi(&mut self, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stdout]     |                                                            ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/emulator/computer.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 |     devices: Vec<Box<Device>>,
[INFO] [stdout]   |                      ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/computer.rs:12:48
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn new(cpu: cpu::Cpu, devices: Vec<Box<Device>>) -> Computer {
[INFO] [stdout]    |                                                ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/debugger/mod.rs:49:23
[INFO] [stdout]    |
[INFO] [stdout] 49 |     devices: Box<[Box<device::Device>]>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^ help: use `dyn`: `dyn device::Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/debugger/mod.rs:63:52
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn new(mut cpu: cpu::Cpu, devices: Vec<Box<device::Device>>) -> Debugger {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^ help: use `dyn`: `dyn device::Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/device/clock.rs:117:34
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/dummy.rs:39:34
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]    |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/eeprom.rs:93:34
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]    |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/device/hic.rs:298:34
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/keyboard/mpsc_backend.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 |     common: Arc<Mutex<Any + Send>>,
[INFO] [stdout]    |                       ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/keyboard/mpsc_backend.rs:24:34
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn new(common: Arc<Mutex<Any + Send>>,
[INFO] [stdout]    |                                  ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/device/keyboard/mod.rs:102:34
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/lem1802/generic_backend.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 19 |     common: Arc<Mutex<Any + Send>>,
[INFO] [stdout]    |                       ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/lem1802/generic_backend.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 |     send: Box<Fn(ScreenCommand) -> Result<()> + Send + 'static>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(ScreenCommand) -> Result<()> + Send + 'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/lem1802/generic_backend.rs:24:37
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn new<T>(common: Arc<Mutex<Any + Send>>, sender: T) -> ScreenBackend
[INFO] [stdout]    |                                     ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/device/lem1802/mod.rs:120:34
[INFO] [stdout]     |
[INFO] [stdout] 120 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/device/m35fd.rs:202:34
[INFO] [stdout]     |
[INFO] [stdout] 202 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/mod.rs:46:34
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn as_any(&mut self) -> &mut Any;
[INFO] [stdout]    |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/emulator/debugger/parser.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / error_chain! {
[INFO] [stdout] 10 | |     foreign_links {
[INFO] [stdout] 11 | |         Clap(clap::Error);
[INFO] [stdout] 12 | |     }
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     }
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/emulator/device/glium_backend.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | / error_chain! {
[INFO] [stdout] 58 | |     foreign_links {
[INFO] [stdout] 59 | |         CreationError(glium::GliumCreationError<glium::glutin::CreationError>);
[INFO] [stdout] 60 | |         VertexCreationError(glium::vertex::BufferCreationError);
[INFO] [stdout] ...  |
[INFO] [stdout] 65 | |     }
[INFO] [stdout] 66 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/emulator/debugger/parser.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / error_chain! {
[INFO] [stdout] 10 | |     foreign_links {
[INFO] [stdout] 11 | |         Clap(clap::Error);
[INFO] [stdout] 12 | |     }
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     }
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/emulator/device/glium_backend.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | / error_chain! {
[INFO] [stdout] 58 | |     foreign_links {
[INFO] [stdout] 59 | |         CreationError(glium::GliumCreationError<glium::glutin::CreationError>);
[INFO] [stdout] 60 | |         VertexCreationError(glium::vertex::BufferCreationError);
[INFO] [stdout] ...  |
[INFO] [stdout] 65 | |     }
[INFO] [stdout] 66 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 165 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/bin/utils/mod.rs:5:51
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn get_input(i: Option<String>) -> Result<Box<Read>, io::Error> {
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/bin/utils/mod.rs:17:52
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn get_output(o: Option<String>) -> Result<Box<Write>, io::Error> {
[INFO] [stdout]    |                                                    ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/bin/utils/mod.rs:5:51
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn get_input(i: Option<String>) -> Result<Box<Read>, io::Error> {
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/bin/utils/mod.rs:17:52
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn get_output(o: Option<String>) -> Result<Box<Write>, io::Error> {
[INFO] [stdout]    |                                                    ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/bin/emulator.rs:86:34
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let mut devices: Vec<Box<Device>> = vec![];
[INFO] [stdout]    |                                  ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/bin/emulator.rs:219:40
[INFO] [stdout]     |
[INFO] [stdout] 219 | fn add_keyscreen(devices: &mut Vec<Box<Device>>) -> result::Result<(), i32> {
[INFO] [stdout]     |                                        ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/bin/utils/mod.rs:5:51
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn get_input(i: Option<String>) -> Result<Box<Read>, io::Error> {
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/bin/utils/mod.rs:17:52
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn get_output(o: Option<String>) -> Result<Box<Write>, io::Error> {
[INFO] [stdout]    |                                                    ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]   --> src/bin/utils/mod.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | / macro_rules! die {
[INFO] [stdout] 33 | |     ( $exit:expr, $($x:expr),* ) => (
[INFO] [stdout] 34 | |         {
[INFO] [stdout] 35 | |             let mut stderr = ::std::io::stderr();
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |     )
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/bin/assembler.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout] 55  | / quick_main!(|| -> assembler::Result<()> {
[INFO] [stdout] 56  | |     simplelog::TermLogger::init(simplelog::LogLevelFilter::Info,
[INFO] [stdout] 57  | |                                 Default::default())
[INFO] [stdout] 58  | |                           .chain_err(|| "log init failure")?;
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |     Ok(())
[INFO] [stdout] 116 | | });
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` on by default
[INFO] [stdout]     = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = help: call with fully qualified syntax `error_chain::ChainedError::backtrace(...)` to keep using the current method
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/linker.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let mut labels = try!(extract_labels(ast));
[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/assembler/linker.rs:56:30
[INFO] [stdout]    |
[INFO] [stdout] 56 |                     index += try!(d.append_to(&mut bin, &labels, &last_global)),
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/linker.rs:77:34
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     let solved = try!(i.solve(&labels, &last_global));
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/linker.rs:99:21
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     try!(Err(ErrorKind::DuplicatedLabel(s.clone())));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/linker.rs:106:21
[INFO] [stdout]     |
[INFO] [stdout] 106 |                     try!(Err(ErrorKind::LocalBeforeGlobal(s.clone())));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/linker.rs:112:21
[INFO] [stdout]     |
[INFO] [stdout] 112 |                     try!(Err(ErrorKind::DuplicatedLocalLabel(s.clone())));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / named!(value<Value<Expression> >,
[INFO] [stdout] 147 | |     alt_complete!(
[INFO] [stdout] 148 | |         map!(register, Value::Reg) |
[INFO] [stdout] 149 | |         at_reg_plus |
[INFO] [stdout] ...   |
[INFO] [stdout] 178 | |     )
[INFO] [stdout] 179 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / named!(value<Value<Expression> >,
[INFO] [stdout] 147 | |     alt_complete!(
[INFO] [stdout] 148 | |         map!(register, Value::Reg) |
[INFO] [stdout] 149 | |         at_reg_plus |
[INFO] [stdout] ...   |
[INFO] [stdout] 178 | |     )
[INFO] [stdout] 179 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / named!(value<Value<Expression> >,
[INFO] [stdout] 147 | |     alt_complete!(
[INFO] [stdout] 148 | |         map!(register, Value::Reg) |
[INFO] [stdout] 149 | |         at_reg_plus |
[INFO] [stdout] ...   |
[INFO] [stdout] 178 | |     )
[INFO] [stdout] 179 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | / named!(raw_local_label<String>,
[INFO] [stdout] 194 | |     chain!(alt!(char!('.') | char!('_')) ~
[INFO] [stdout] 195 | |            l: raw_label,
[INFO] [stdout] 196 | |            || l)
[INFO] [stdout] 197 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | / named!(label_decl<ParsedItem>,
[INFO] [stdout] 200 | |     chain!(
[INFO] [stdout] 201 | |         char!(':') ~
[INFO] [stdout] 202 | |         l: raw_label,
[INFO] [stdout] 203 | |         || ParsedItem::LabelDecl(l)
[INFO] [stdout] 204 | |     )
[INFO] [stdout] 205 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | / named!(local_label_decl<ParsedItem>,
[INFO] [stdout] 208 | |     chain!(
[INFO] [stdout] 209 | |         char!(':') ~
[INFO] [stdout] 210 | |         l: raw_local_label,
[INFO] [stdout] 211 | |         || ParsedItem::LocalLabelDecl(l)
[INFO] [stdout] 212 | |     )
[INFO] [stdout] 213 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | / named!(pub expression<Expression>,
[INFO] [stdout] 224 | |     alt_complete!(
[INFO] [stdout] 225 | |         chain!(char!('(') ~
[INFO] [stdout] 226 | |                multispace? ~
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |     )
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | / named!(dir_dat<Directive>,
[INFO] [stdout] 345 | |     chain!(alt_complete!(tag!("dat") | tag!("byte")| tag!("word") | tag!("short")) ~
[INFO] [stdout] 346 | |            space ~
[INFO] [stdout] 347 | |            ns: separated_list!(space,
[INFO] [stdout] ...   |
[INFO] [stdout] 350 | |            || Directive::Dat(ns))
[INFO] [stdout] 351 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:353:1
[INFO] [stdout]     |
[INFO] [stdout] 353 | / named!(dir_org<Directive>,
[INFO] [stdout] 354 | |     chain!(tag!("org") ~
[INFO] [stdout] 355 | |            space ~
[INFO] [stdout] 356 | |            n: number ~
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | |            || Directive::Org(n.into(), val.into()))
[INFO] [stdout] 361 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:363:1
[INFO] [stdout]     |
[INFO] [stdout] 363 | / named!(dir_skip<Directive>,
[INFO] [stdout] 364 | |     chain!(tag!("skip") ~
[INFO] [stdout] 365 | |            space ~
[INFO] [stdout] 366 | |            n: number ~
[INFO] [stdout] ...   |
[INFO] [stdout] 370 | |            || Directive::Skip(n.into(), val.into()))
[INFO] [stdout] 371 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:373:1
[INFO] [stdout]     |
[INFO] [stdout] 373 | / named!(dir_zero<Directive>,
[INFO] [stdout] 374 | |     chain!(tag!("zero") ~
[INFO] [stdout] 375 | |            space ~
[INFO] [stdout] 376 | |            n: number,
[INFO] [stdout] 377 | |            || Directive::Skip(n.into(), 0))
[INFO] [stdout] 378 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:380:1
[INFO] [stdout]     |
[INFO] [stdout] 380 | / named!(dir_global<Directive>,
[INFO] [stdout] 381 | |     chain!(tag!("globl") ~
[INFO] [stdout] 382 | |            many0!(none_of!("\n")),
[INFO] [stdout] 383 | |            || Directive::Global)
[INFO] [stdout] 384 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:386:1
[INFO] [stdout]     |
[INFO] [stdout] 386 | / named!(dir_text<Directive>,
[INFO] [stdout] 387 | |     chain!(tag!("text") ~
[INFO] [stdout] 388 | |            many0!(none_of!("\n")),
[INFO] [stdout] 389 | |            || Directive::Text)
[INFO] [stdout] 390 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(dir_bss<Directive>,
[INFO] [stdout] 393 | |     chain!(tag!("bss") ~
[INFO] [stdout] 394 | |            many0!(none_of!("\n")),
[INFO] [stdout] 395 | |            || Directive::BSS)
[INFO] [stdout] 396 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:398:1
[INFO] [stdout]     |
[INFO] [stdout] 398 | / named!(dir_lcomm<Directive>,
[INFO] [stdout] 399 | |     chain!(alt_complete!(tag!("lcomm") | tag!("comm")) ~
[INFO] [stdout] 400 | |            space ~
[INFO] [stdout] 401 | |            symbol: raw_label ~
[INFO] [stdout] ...   |
[INFO] [stdout] 405 | |            || Directive::Lcomm(symbol, size.into()))
[INFO] [stdout] 406 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stdout]    --> src/assembler/parser/nom_parser.rs:408:1
[INFO] [stdout]     |
[INFO] [stdout] 408 | / named!(directive<Directive>,
[INFO] [stdout] 409 | |     chain!(char!('.') ~
[INFO] [stdout] 410 | |            d: alt_complete!(dir_dat |
[INFO] [stdout] 411 | |                             dir_org |
[INFO] [stdout] ...   |
[INFO] [stdout] 419 | |            || d)
[INFO] [stdout] 420 | | );
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/parser/mod.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |             try!(Err(format!("Unknown (line {}, row {}): \"{}\"",
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/parser/mod.rs:33:30
[INFO] [stdout]    |
[INFO] [stdout] 33 |         IResult::Error(e) => try!(Err(ErrorKind::Nom(format!("{}", e)))),
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/parser/mod.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |         e => try!(Err(format!("Error: {:?}", e))),
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/assembler/types.rs:55:38
[INFO] [stdout]    |
[INFO] [stdout] 55 | ...                   bin.push(try!(e.solve(labels, last_global)));
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:105:41
[INFO] [stdout]     |
[INFO] [stdout] 105 | ...                   try!(b.solve(globals, last_global)),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:106:41
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   try!(a.solve(globals, last_global))))
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:110:43
[INFO] [stdout]     |
[INFO] [stdout] 110 | ...                   try!(a.solve(globals, last_global))))
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:123:40
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 Ok(Value::AtRegPlus(r, try!(e.solve(globals, last_global)))),
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:127:32
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 Ok(Value::Pick(try!(e.solve(globals, last_global)))),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:132:34
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 Ok(Value::AtAddr(try!(e.solve(globals, last_global)))),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:134:36
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 Ok(Value::Litteral(try!(e.solve(globals, last_global)))),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:166:29
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     None => try!(Err(ErrorKind::UnknownLabel(s.clone()))),
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:176:29
[INFO] [stdout]     |
[INFO] [stdout] 176 |                     None => try!(Err(ErrorKind::UnknownLocalLabel(s.clone()))),
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:181:20
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 Ok(try!(l.solve(globals, last_global)).wrapping_add(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:181:69
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 Ok(try!(l.solve(globals, last_global)).wrapping_add(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:184:20
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 Ok(try!(l.solve(globals, last_global)).wrapping_sub(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:184:69
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 Ok(try!(l.solve(globals, last_global)).wrapping_sub(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:187:20
[INFO] [stdout]     |
[INFO] [stdout] 187 |                 Ok(try!(l.solve(globals, last_global)).wrapping_mul(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:187:69
[INFO] [stdout]     |
[INFO] [stdout] 187 |                 Ok(try!(l.solve(globals, last_global)).wrapping_mul(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:190:20
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 Ok(try!(l.solve(globals, last_global)).wrapping_div(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:190:69
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 Ok(try!(l.solve(globals, last_global)).wrapping_div(try!(r.solve(globals, last_global))))
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:193:20
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 Ok(try!(l.solve(globals, last_global)) >> try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:193:59
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 Ok(try!(l.solve(globals, last_global)) >> try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:196:20
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 Ok(try!(l.solve(globals, last_global)) << try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:196:59
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 Ok(try!(l.solve(globals, last_global)) << try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:199:20
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 Ok(try!(l.solve(globals, last_global)) % try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:199:58
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 Ok(try!(l.solve(globals, last_global)) % try!(r.solve(globals, last_global)))
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:202:23
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 Ok(if try!(l.solve(globals, last_global)) == 0 {1} else {0})
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:205:21
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 Ok((try!(l.solve(globals, last_global)) <
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:206:21
[INFO] [stdout]     |
[INFO] [stdout] 206 |                     try!(r.solve(globals, last_global))) as u16)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:209:21
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 Ok((try!(l.solve(globals, last_global)) ==
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:210:21
[INFO] [stdout]     |
[INFO] [stdout] 210 |                     try!(r.solve(globals, last_global))) as u16)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:213:21
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 Ok((try!(l.solve(globals, last_global)) >
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/assembler/types.rs:214:21
[INFO] [stdout]     |
[INFO] [stdout] 214 |                     try!(r.solve(globals, last_global))) as u16)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/byteorder.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |             try!(self.write_item::<I, B>(item.clone()));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/byteorder.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         try!(self.read_exact(buf.as_mut()));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/cpu.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |         try!(self.op(instruction, devices));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/cpu.rs:218:12
[INFO] [stdout]     |
[INFO] [stdout] 218 |         Ok(try!(Instruction::decode(&bin)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/cpu.rs:439:36
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 let (offset, op) = try!(self.decode(pc.0));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/cpu.rs:552:9
[INFO] [stdout]     |
[INFO] [stdout] 552 |         try!(self.op_set(Push, new_pc));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/cpu.rs:624:26
[INFO] [stdout]     |
[INFO] [stdout] 624 |             self.wait += try!(device.interrupt(self));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/computer.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         try!(self.cpu.tick(&mut self.devices));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/computer.rs:24:19
[INFO] [stdout]    |
[INFO] [stdout] 24 |             match try!(device.tick(&mut self.cpu, self.current_tick)) {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:135:15
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let raw = try!(clap_parser().get_matches_from_safe(cmd.split(" ")));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:144:29
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 let count = try!(conv_iresult(pos_number(str_count.as_bytes())));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:150:28
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 let from = try!(conv_iresult(expression(str_from.as_bytes())));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:152:27
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let len = try!(conv_iresult(pos_number(str_len.as_bytes())));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:160:28
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 let from = try!(conv_iresult(expression(str_from.as_bytes())));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:162:27
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 let len = try!(conv_iresult(pos_number(str_len.as_bytes())));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:173:28
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 let expr = try!(conv_iresult(expression(str_expr.as_bytes())));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:180:26
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 let id = try!(conv_iresult(pos_number(str_id.as_bytes())));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:185:30
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 let parsed = try!(parse_command(&cmd.values_of("command")
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:194:26
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 let id = try!(conv_iresult(pos_number(str_id.as_bytes())));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:207:29
[INFO] [stdout]     |
[INFO] [stdout] 207 |                 let count = try!(conv_iresult(pos_number(str_count.as_bytes())));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:213:29
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 let count = try!(conv_iresult(pos_number(str_count.as_bytes())));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:217:17
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 try!(Err(format!("unknown command \"{}\" ({:?})", cmd, args)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:231:17
[INFO] [stdout]     |
[INFO] [stdout] 231 |                 try!(Err(format!("garbage after {}", o)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/parser.rs:234:30
[INFO] [stdout]     |
[INFO] [stdout] 234 |         IResult::Error(e) => try!(Err(ErrorKind::Nom(format!("{}", e)))),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/mod.rs:221:19
[INFO] [stdout]     |
[INFO] [stdout] 221 |             match try!(device.tick(&mut self.cpu, self.tick_number)) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/mod.rs:237:23
[INFO] [stdout]     |
[INFO] [stdout] 237 |             Err(e) => try!(Err(e)),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/mod.rs:313:13
[INFO] [stdout]     |
[INFO] [stdout] 313 |             try!(self.step());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/debugger/mod.rs:319:17
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 try!(Err(ErrorKind::Breakpoint(i,
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/clock.rs:72:15
[INFO] [stdout]    |
[INFO] [stdout] 72 |         match try!(Command::from_u16(a)
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/hic.rs:272:13
[INFO] [stdout]     |
[INFO] [stdout] 272 |             try!(self.ports[port_num].try_send(val));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/hic.rs:287:27
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 Err(e) => try!(Err(ErrorKind::BackendStopped(format!("{}", e)))),
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/hic.rs:319:27
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 Err(_) => try!(Err(ErrorKind::BackendStopped("hic".into()))),
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/keyboard/mpsc_backend.rs:65:21
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     try!(Err(ErrorKind::BackendStopped("keyboard".into()))),
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/keyboard/mod.rs:69:15
[INFO] [stdout]    |
[INFO] [stdout] 69 |         match try!(Command::from_u16(a)
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/keyboard/mod.rs:78:27
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 let key = try!(Key::decode(b).map_err(|_| ErrorKind::InvalidCommand(0xffff)));
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/keyboard/mod.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |                     try!(self.backend.is_key_pressed(key)) as u16;
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/keyboard/mod.rs:88:22
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let pushed = try!(self.backend.push_typed_keys(&mut self.key_buffer));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |             try!(serializer.serialize_seq_fixed_size(386));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |             try!(state.serialize_element(word));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:40:39
[INFO] [stdout]    |
[INFO] [stdout] 40 |                     vram.0[i] = match try!(visitor.visit()) {
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |             try!(serializer.serialize_seq_fixed_size(256));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |             try!(state.serialize_element(word));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/serde.rs:85:39
[INFO] [stdout]    |
[INFO] [stdout] 85 |                     font.0[i] = match try!(visitor.visit()) {
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/lem1802/serde.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |             try!(serializer.serialize_seq_fixed_size(SCREEN_SIZE as usize));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/lem1802/serde.rs:106:13
[INFO] [stdout]     |
[INFO] [stdout] 106 |             try!(state.serialize_element(pixel));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/lem1802/serde.rs:132:41
[INFO] [stdout]     |
[INFO] [stdout] 132 |                     screen.0[i] = match try!(visitor.visit()) {
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/mod.rs:76:15
[INFO] [stdout]    |
[INFO] [stdout] 76 |         match try!(Command::from_u16(a)
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/mod.rs:81:21
[INFO] [stdout]    |
[INFO] [stdout] 81 |                     try!(self.backend.hide());
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/mod.rs:83:21
[INFO] [stdout]    |
[INFO] [stdout] 83 |                     try!(self.backend.show(cpu, self));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/lem1802/mod.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         try!(self.backend.tick(cpu, self, tick_count));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/m35fd.rs:104:15
[INFO] [stdout]     |
[INFO] [stdout] 104 |         match try!(Command::from_u16(a)
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/m35fd.rs:223:25
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let mut input = try!(File::open(path));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/glium_backend.rs:72:19
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let display = try!(glium::glutin::WindowBuilder::new()
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/emulator/device/glium_backend.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         try!(glium::vertex::VertexBuffer::new(&display, &data))
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/glium_backend.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         try!(glium::vertex::VertexBuffer::dynamic(&display, &data))
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/glium_backend.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let program = try!(glium::Program::from_source(&display, "
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/glium_backend.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         try!(target.draw((&vertex_buffer, per_instance.per_instance().unwrap()),
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/glium_backend.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         try!(target.finish());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/emulator/device/glium_backend.rs:194:25
[INFO] [stdout]     |
[INFO] [stdout] 194 |                         try!(keyboard_sender.send(match state {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/decode.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 |             let op = try!(SpecialOp::decode(b_bin));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/decode.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 |             let op = try!(BasicOp::decode(op_bin));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/decode.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |             None => try!(Err(ErrorKind::BasicOp(op))),
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/decode.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |             None => try!(Err(ErrorKind::SpecialOp(op))),
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/fromstr.rs:54:22
[INFO] [stdout]    |
[INFO] [stdout] 54 |             _     => try!(Err(ErrorKind::BasicOp)),
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/fromstr.rs:76:22
[INFO] [stdout]    |
[INFO] [stdout] 76 |             _     => try!(Err(ErrorKind::SpecialOp)),
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types/fromstr.rs:94:20
[INFO] [stdout]    |
[INFO] [stdout] 94 |             _   => try!(Err(ErrorKind::Register))
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> src/lib.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/assembler/types.rs:67:28
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 bin.resize((n as usize), val);
[INFO] [stdout]    |                            ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:165:47
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn tick(&mut self, devices: &mut [Box<Device>]) -> Result<CpuState> {
[INFO] [stdout]     |                                               ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:239:62
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn op(&mut self, i: Instruction<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stdout]     |                                                              ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:278:79
[INFO] [stdout]     |
[INFO] [stdout] 278 |     fn special_op(&mut self, op: SpecialOp, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stdout]     |                                                                               ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:595:60
[INFO] [stdout]     |
[INFO] [stdout] 595 |     fn op_hwn(&mut self, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stdout]     |                                                            ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:601:60
[INFO] [stdout]     |
[INFO] [stdout] 601 |     fn op_hwq(&mut self, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stdout]     |                                                            ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/cpu.rs:620:60
[INFO] [stdout]     |
[INFO] [stdout] 620 |     fn op_hwi(&mut self, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stdout]     |                                                            ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/emulator/computer.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 |     devices: Vec<Box<Device>>,
[INFO] [stdout]   |                      ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/computer.rs:12:48
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn new(cpu: cpu::Cpu, devices: Vec<Box<Device>>) -> Computer {
[INFO] [stdout]    |                                                ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/debugger/mod.rs:49:23
[INFO] [stdout]    |
[INFO] [stdout] 49 |     devices: Box<[Box<device::Device>]>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^ help: use `dyn`: `dyn device::Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/debugger/mod.rs:63:52
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn new(mut cpu: cpu::Cpu, devices: Vec<Box<device::Device>>) -> Debugger {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^ help: use `dyn`: `dyn device::Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/device/clock.rs:117:34
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/dummy.rs:39:34
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]    |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/eeprom.rs:93:34
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]    |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/device/hic.rs:298:34
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/keyboard/mpsc_backend.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 |     common: Arc<Mutex<Any + Send>>,
[INFO] [stdout]    |                       ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/keyboard/mpsc_backend.rs:24:34
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn new(common: Arc<Mutex<Any + Send>>,
[INFO] [stdout]    |                                  ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/device/keyboard/mod.rs:102:34
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/lem1802/generic_backend.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 19 |     common: Arc<Mutex<Any + Send>>,
[INFO] [stdout]    |                       ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/lem1802/generic_backend.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 |     send: Box<Fn(ScreenCommand) -> Result<()> + Send + 'static>,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(ScreenCommand) -> Result<()> + Send + 'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/lem1802/generic_backend.rs:24:37
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn new<T>(common: Arc<Mutex<Any + Send>>, sender: T) -> ScreenBackend
[INFO] [stdout]    |                                     ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/device/lem1802/mod.rs:120:34
[INFO] [stdout]     |
[INFO] [stdout] 120 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/emulator/device/m35fd.rs:202:34
[INFO] [stdout]     |
[INFO] [stdout] 202 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stdout]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/emulator/device/mod.rs:46:34
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn as_any(&mut self) -> &mut Any;
[INFO] [stdout]    |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/emulator/debugger/parser.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / error_chain! {
[INFO] [stdout] 10 | |     foreign_links {
[INFO] [stdout] 11 | |         Clap(clap::Error);
[INFO] [stdout] 12 | |     }
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     }
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/emulator/device/glium_backend.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | / error_chain! {
[INFO] [stdout] 58 | |     foreign_links {
[INFO] [stdout] 59 | |         CreationError(glium::GliumCreationError<glium::glutin::CreationError>);
[INFO] [stdout] 60 | |         VertexCreationError(glium::vertex::BufferCreationError);
[INFO] [stdout] ...  |
[INFO] [stdout] 65 | |     }
[INFO] [stdout] 66 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/emulator/debugger/parser.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | / error_chain! {
[INFO] [stdout] 10 | |     foreign_links {
[INFO] [stdout] 11 | |         Clap(clap::Error);
[INFO] [stdout] 12 | |     }
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     }
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/emulator/device/glium_backend.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | / error_chain! {
[INFO] [stdout] 58 | |     foreign_links {
[INFO] [stdout] 59 | |         CreationError(glium::GliumCreationError<glium::glutin::CreationError>);
[INFO] [stdout] 60 | |         VertexCreationError(glium::vertex::BufferCreationError);
[INFO] [stdout] ...  |
[INFO] [stdout] 65 | |     }
[INFO] [stdout] 66 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 165 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 11.47s
[INFO] running `Command { std: "docker" "inspect" "3c1cdc880bd92d9a5719747ba2b6d7cfd3775ce92475d68105aac25e5f71e306", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3c1cdc880bd92d9a5719747ba2b6d7cfd3775ce92475d68105aac25e5f71e306", kill_on_drop: false }`
[INFO] [stdout] 3c1cdc880bd92d9a5719747ba2b6d7cfd3775ce92475d68105aac25e5f71e306
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 51acc769f0905fa9cc583bc4c73e9d94f42a9172ec4d77eb95e0800d4c80a7ce
[INFO] running `Command { std: "docker" "start" "-a" "51acc769f0905fa9cc583bc4c73e9d94f42a9172ec4d77eb95e0800d4c80a7ce", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/assembler/linker.rs:34:22
[INFO] [stderr]    |
[INFO] [stderr] 34 |     let mut labels = try!(extract_labels(ast));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/assembler/linker.rs:56:30
[INFO] [stderr]    |
[INFO] [stderr] 56 |                     index += try!(d.append_to(&mut bin, &labels, &last_global)),
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/assembler/linker.rs:77:34
[INFO] [stderr]    |
[INFO] [stderr] 77 |                     let solved = try!(i.solve(&labels, &last_global));
[INFO] [stderr]    |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/assembler/linker.rs:99:21
[INFO] [stderr]    |
[INFO] [stderr] 99 |                     try!(Err(ErrorKind::DuplicatedLabel(s.clone())));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/linker.rs:106:21
[INFO] [stderr]     |
[INFO] [stderr] 106 |                     try!(Err(ErrorKind::LocalBeforeGlobal(s.clone())));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/linker.rs:112:21
[INFO] [stderr]     |
[INFO] [stderr] 112 |                     try!(Err(ErrorKind::DuplicatedLocalLabel(s.clone())));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:146:1
[INFO] [stderr]     |
[INFO] [stderr] 146 | / named!(value<Value<Expression> >,
[INFO] [stderr] 147 | |     alt_complete!(
[INFO] [stderr] 148 | |         map!(register, Value::Reg) |
[INFO] [stderr] 149 | |         at_reg_plus |
[INFO] [stderr] ...   |
[INFO] [stderr] 178 | |     )
[INFO] [stderr] 179 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:146:1
[INFO] [stderr]     |
[INFO] [stderr] 146 | / named!(value<Value<Expression> >,
[INFO] [stderr] 147 | |     alt_complete!(
[INFO] [stderr] 148 | |         map!(register, Value::Reg) |
[INFO] [stderr] 149 | |         at_reg_plus |
[INFO] [stderr] ...   |
[INFO] [stderr] 178 | |     )
[INFO] [stderr] 179 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:146:1
[INFO] [stderr]     |
[INFO] [stderr] 146 | / named!(value<Value<Expression> >,
[INFO] [stderr] 147 | |     alt_complete!(
[INFO] [stderr] 148 | |         map!(register, Value::Reg) |
[INFO] [stderr] 149 | |         at_reg_plus |
[INFO] [stderr] ...   |
[INFO] [stderr] 178 | |     )
[INFO] [stderr] 179 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:193:1
[INFO] [stderr]     |
[INFO] [stderr] 193 | / named!(raw_local_label<String>,
[INFO] [stderr] 194 | |     chain!(alt!(char!('.') | char!('_')) ~
[INFO] [stderr] 195 | |            l: raw_label,
[INFO] [stderr] 196 | |            || l)
[INFO] [stderr] 197 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:199:1
[INFO] [stderr]     |
[INFO] [stderr] 199 | / named!(label_decl<ParsedItem>,
[INFO] [stderr] 200 | |     chain!(
[INFO] [stderr] 201 | |         char!(':') ~
[INFO] [stderr] 202 | |         l: raw_label,
[INFO] [stderr] 203 | |         || ParsedItem::LabelDecl(l)
[INFO] [stderr] 204 | |     )
[INFO] [stderr] 205 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:207:1
[INFO] [stderr]     |
[INFO] [stderr] 207 | / named!(local_label_decl<ParsedItem>,
[INFO] [stderr] 208 | |     chain!(
[INFO] [stderr] 209 | |         char!(':') ~
[INFO] [stderr] 210 | |         l: raw_local_label,
[INFO] [stderr] 211 | |         || ParsedItem::LocalLabelDecl(l)
[INFO] [stderr] 212 | |     )
[INFO] [stderr] 213 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/assembler/linker.rs:34:22
[INFO] [stderr]    |
[INFO] [stderr] 34 |     let mut labels = try!(extract_labels(ast));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/assembler/linker.rs:56:30
[INFO] [stderr]    |
[INFO] [stderr] 56 |                     index += try!(d.append_to(&mut bin, &labels, &last_global)),
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/assembler/linker.rs:77:34
[INFO] [stderr]    |
[INFO] [stderr] 77 |                     let solved = try!(i.solve(&labels, &last_global));
[INFO] [stderr]    |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/assembler/linker.rs:99:21
[INFO] [stderr]    |
[INFO] [stderr] 99 |                     try!(Err(ErrorKind::DuplicatedLabel(s.clone())));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/linker.rs:106:21
[INFO] [stderr]     |
[INFO] [stderr] 106 |                     try!(Err(ErrorKind::LocalBeforeGlobal(s.clone())));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/linker.rs:112:21
[INFO] [stderr]     |
[INFO] [stderr] 112 |                     try!(Err(ErrorKind::DuplicatedLocalLabel(s.clone())));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:146:1
[INFO] [stderr]     |
[INFO] [stderr] 146 | / named!(value<Value<Expression> >,
[INFO] [stderr] 147 | |     alt_complete!(
[INFO] [stderr] 148 | |         map!(register, Value::Reg) |
[INFO] [stderr] 149 | |         at_reg_plus |
[INFO] [stderr] ...   |
[INFO] [stderr] 178 | |     )
[INFO] [stderr] 179 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:146:1
[INFO] [stderr]     |
[INFO] [stderr] 146 | / named!(value<Value<Expression> >,
[INFO] [stderr] 147 | |     alt_complete!(
[INFO] [stderr] 148 | |         map!(register, Value::Reg) |
[INFO] [stderr] 149 | |         at_reg_plus |
[INFO] [stderr] ...   |
[INFO] [stderr] 178 | |     )
[INFO] [stderr] 179 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:146:1
[INFO] [stderr]     |
[INFO] [stderr] 146 | / named!(value<Value<Expression> >,
[INFO] [stderr] 147 | |     alt_complete!(
[INFO] [stderr] 148 | |         map!(register, Value::Reg) |
[INFO] [stderr] 149 | |         at_reg_plus |
[INFO] [stderr] ...   |
[INFO] [stderr] 178 | |     )
[INFO] [stderr] 179 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:193:1
[INFO] [stderr]     |
[INFO] [stderr] 193 | / named!(raw_local_label<String>,
[INFO] [stderr] 194 | |     chain!(alt!(char!('.') | char!('_')) ~
[INFO] [stderr] 195 | |            l: raw_label,
[INFO] [stderr] 196 | |            || l)
[INFO] [stderr] 197 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:199:1
[INFO] [stderr]     |
[INFO] [stderr] 199 | / named!(label_decl<ParsedItem>,
[INFO] [stderr] 200 | |     chain!(
[INFO] [stderr] 201 | |         char!(':') ~
[INFO] [stderr] 202 | |         l: raw_label,
[INFO] [stderr] 203 | |         || ParsedItem::LabelDecl(l)
[INFO] [stderr] 204 | |     )
[INFO] [stderr] 205 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:207:1
[INFO] [stderr]     |
[INFO] [stderr] 207 | / named!(local_label_decl<ParsedItem>,
[INFO] [stderr] 208 | |     chain!(
[INFO] [stderr] 209 | |         char!(':') ~
[INFO] [stderr] 210 | |         l: raw_local_label,
[INFO] [stderr] 211 | |         || ParsedItem::LocalLabelDecl(l)
[INFO] [stderr] 212 | |     )
[INFO] [stderr] 213 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:344:1
[INFO] [stderr]     |
[INFO] [stderr] 344 | / named!(dir_dat<Directive>,
[INFO] [stderr] 345 | |     chain!(alt_complete!(tag!("dat") | tag!("byte")| tag!("word") | tag!("short")) ~
[INFO] [stderr] 346 | |            space ~
[INFO] [stderr] 347 | |            ns: separated_list!(space,
[INFO] [stderr] ...   |
[INFO] [stderr] 350 | |            || Directive::Dat(ns))
[INFO] [stderr] 351 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:353:1
[INFO] [stderr]     |
[INFO] [stderr] 353 | / named!(dir_org<Directive>,
[INFO] [stderr] 354 | |     chain!(tag!("org") ~
[INFO] [stderr] 355 | |            space ~
[INFO] [stderr] 356 | |            n: number ~
[INFO] [stderr] ...   |
[INFO] [stderr] 360 | |            || Directive::Org(n.into(), val.into()))
[INFO] [stderr] 361 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:363:1
[INFO] [stderr]     |
[INFO] [stderr] 363 | / named!(dir_skip<Directive>,
[INFO] [stderr] 364 | |     chain!(tag!("skip") ~
[INFO] [stderr] 365 | |            space ~
[INFO] [stderr] 366 | |            n: number ~
[INFO] [stderr] ...   |
[INFO] [stderr] 370 | |            || Directive::Skip(n.into(), val.into()))
[INFO] [stderr] 371 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:373:1
[INFO] [stderr]     |
[INFO] [stderr] 373 | / named!(dir_zero<Directive>,
[INFO] [stderr] 374 | |     chain!(tag!("zero") ~
[INFO] [stderr] 375 | |            space ~
[INFO] [stderr] 376 | |            n: number,
[INFO] [stderr] 377 | |            || Directive::Skip(n.into(), 0))
[INFO] [stderr] 378 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:380:1
[INFO] [stderr]     |
[INFO] [stderr] 380 | / named!(dir_global<Directive>,
[INFO] [stderr] 381 | |     chain!(tag!("globl") ~
[INFO] [stderr] 382 | |            many0!(none_of!("\n")),
[INFO] [stderr] 383 | |            || Directive::Global)
[INFO] [stderr] 384 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:386:1
[INFO] [stderr]     |
[INFO] [stderr] 386 | / named!(dir_text<Directive>,
[INFO] [stderr] 387 | |     chain!(tag!("text") ~
[INFO] [stderr] 388 | |            many0!(none_of!("\n")),
[INFO] [stderr] 389 | |            || Directive::Text)
[INFO] [stderr] 390 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:392:1
[INFO] [stderr]     |
[INFO] [stderr] 392 | / named!(dir_bss<Directive>,
[INFO] [stderr] 393 | |     chain!(tag!("bss") ~
[INFO] [stderr] 394 | |            many0!(none_of!("\n")),
[INFO] [stderr] 395 | |            || Directive::BSS)
[INFO] [stderr] 396 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:398:1
[INFO] [stderr]     |
[INFO] [stderr] 398 | / named!(dir_lcomm<Directive>,
[INFO] [stderr] 399 | |     chain!(alt_complete!(tag!("lcomm") | tag!("comm")) ~
[INFO] [stderr] 400 | |            space ~
[INFO] [stderr] 401 | |            symbol: raw_label ~
[INFO] [stderr] ...   |
[INFO] [stderr] 405 | |            || Directive::Lcomm(symbol, size.into()))
[INFO] [stderr] 406 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:408:1
[INFO] [stderr]     |
[INFO] [stderr] 408 | / named!(directive<Directive>,
[INFO] [stderr] 409 | |     chain!(char!('.') ~
[INFO] [stderr] 410 | |            d: alt_complete!(dir_dat |
[INFO] [stderr] 411 | |                             dir_org |
[INFO] [stderr] ...   |
[INFO] [stderr] 419 | |            || d)
[INFO] [stderr] 420 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/assembler/parser/mod.rs:24:13
[INFO] [stderr]    |
[INFO] [stderr] 24 |             try!(Err(format!("Unknown (line {}, row {}): \"{}\"",
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/assembler/parser/mod.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |         IResult::Error(e) => try!(Err(ErrorKind::Nom(format!("{}", e)))),
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/assembler/parser/mod.rs:34:14
[INFO] [stderr]    |
[INFO] [stderr] 34 |         e => try!(Err(format!("Error: {:?}", e))),
[INFO] [stderr]    |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/assembler/types.rs:55:38
[INFO] [stderr]    |
[INFO] [stderr] 55 | ...                   bin.push(try!(e.solve(labels, last_global)));
[INFO] [stderr]    |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:105:41
[INFO] [stderr]     |
[INFO] [stderr] 105 | ...                   try!(b.solve(globals, last_global)),
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:106:41
[INFO] [stderr]     |
[INFO] [stderr] 106 | ...                   try!(a.solve(globals, last_global))))
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:110:43
[INFO] [stderr]     |
[INFO] [stderr] 110 | ...                   try!(a.solve(globals, last_global))))
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:123:40
[INFO] [stderr]     |
[INFO] [stderr] 123 |                 Ok(Value::AtRegPlus(r, try!(e.solve(globals, last_global)))),
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:127:32
[INFO] [stderr]     |
[INFO] [stderr] 127 |                 Ok(Value::Pick(try!(e.solve(globals, last_global)))),
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:132:34
[INFO] [stderr]     |
[INFO] [stderr] 132 |                 Ok(Value::AtAddr(try!(e.solve(globals, last_global)))),
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:134:36
[INFO] [stderr]     |
[INFO] [stderr] 134 |                 Ok(Value::Litteral(try!(e.solve(globals, last_global)))),
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:166:29
[INFO] [stderr]     |
[INFO] [stderr] 166 |                     None => try!(Err(ErrorKind::UnknownLabel(s.clone()))),
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:176:29
[INFO] [stderr]     |
[INFO] [stderr] 176 |                     None => try!(Err(ErrorKind::UnknownLocalLabel(s.clone()))),
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:181:20
[INFO] [stderr]     |
[INFO] [stderr] 181 |                 Ok(try!(l.solve(globals, last_global)).wrapping_add(try!(r.solve(globals, last_global))))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:181:69
[INFO] [stderr]     |
[INFO] [stderr] 181 |                 Ok(try!(l.solve(globals, last_global)).wrapping_add(try!(r.solve(globals, last_global))))
[INFO] [stderr]     |                                                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:184:20
[INFO] [stderr]     |
[INFO] [stderr] 184 |                 Ok(try!(l.solve(globals, last_global)).wrapping_sub(try!(r.solve(globals, last_global))))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:184:69
[INFO] [stderr]     |
[INFO] [stderr] 184 |                 Ok(try!(l.solve(globals, last_global)).wrapping_sub(try!(r.solve(globals, last_global))))
[INFO] [stderr]     |                                                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:187:20
[INFO] [stderr]     |
[INFO] [stderr] 187 |                 Ok(try!(l.solve(globals, last_global)).wrapping_mul(try!(r.solve(globals, last_global))))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:187:69
[INFO] [stderr]     |
[INFO] [stderr] 187 |                 Ok(try!(l.solve(globals, last_global)).wrapping_mul(try!(r.solve(globals, last_global))))
[INFO] [stderr]     |                                                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:190:20
[INFO] [stderr]     |
[INFO] [stderr] 190 |                 Ok(try!(l.solve(globals, last_global)).wrapping_div(try!(r.solve(globals, last_global))))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:190:69
[INFO] [stderr]     |
[INFO] [stderr] 190 |                 Ok(try!(l.solve(globals, last_global)).wrapping_div(try!(r.solve(globals, last_global))))
[INFO] [stderr]     |                                                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:193:20
[INFO] [stderr]     |
[INFO] [stderr] 193 |                 Ok(try!(l.solve(globals, last_global)) >> try!(r.solve(globals, last_global)))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:193:59
[INFO] [stderr]     |
[INFO] [stderr] 193 |                 Ok(try!(l.solve(globals, last_global)) >> try!(r.solve(globals, last_global)))
[INFO] [stderr]     |                                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:196:20
[INFO] [stderr]     |
[INFO] [stderr] 196 |                 Ok(try!(l.solve(globals, last_global)) << try!(r.solve(globals, last_global)))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:196:59
[INFO] [stderr]     |
[INFO] [stderr] 196 |                 Ok(try!(l.solve(globals, last_global)) << try!(r.solve(globals, last_global)))
[INFO] [stderr]     |                                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:199:20
[INFO] [stderr]     |
[INFO] [stderr] 199 |                 Ok(try!(l.solve(globals, last_global)) % try!(r.solve(globals, last_global)))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:199:58
[INFO] [stderr]     |
[INFO] [stderr] 199 |                 Ok(try!(l.solve(globals, last_global)) % try!(r.solve(globals, last_global)))
[INFO] [stderr]     |                                                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:202:23
[INFO] [stderr]     |
[INFO] [stderr] 202 |                 Ok(if try!(l.solve(globals, last_global)) == 0 {1} else {0})
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:205:21
[INFO] [stderr]     |
[INFO] [stderr] 205 |                 Ok((try!(l.solve(globals, last_global)) <
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:206:21
[INFO] [stderr]     |
[INFO] [stderr] 206 |                     try!(r.solve(globals, last_global))) as u16)
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:209:21
[INFO] [stderr]     |
[INFO] [stderr] 209 |                 Ok((try!(l.solve(globals, last_global)) ==
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:210:21
[INFO] [stderr]     |
[INFO] [stderr] 210 |                     try!(r.solve(globals, last_global))) as u16)
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:213:21
[INFO] [stderr]     |
[INFO] [stderr] 213 |                 Ok((try!(l.solve(globals, last_global)) >
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:214:21
[INFO] [stderr]     |
[INFO] [stderr] 214 |                     try!(r.solve(globals, last_global))) as u16)
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/byteorder.rs:16:13
[INFO] [stderr]    |
[INFO] [stderr] 16 |             try!(self.write_item::<I, B>(item.clone()));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/byteorder.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 24 |         try!(self.read_exact(buf.as_mut()));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/cpu.rs:203:9
[INFO] [stderr]     |
[INFO] [stderr] 203 |         try!(self.op(instruction, devices));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/cpu.rs:218:12
[INFO] [stderr]     |
[INFO] [stderr] 218 |         Ok(try!(Instruction::decode(&bin)))
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/cpu.rs:439:36
[INFO] [stderr]     |
[INFO] [stderr] 439 |                 let (offset, op) = try!(self.decode(pc.0));
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/cpu.rs:552:9
[INFO] [stderr]     |
[INFO] [stderr] 552 |         try!(self.op_set(Push, new_pc));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/cpu.rs:624:26
[INFO] [stderr]     |
[INFO] [stderr] 624 |             self.wait += try!(device.interrupt(self));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/computer.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!(self.cpu.tick(&mut self.devices));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/computer.rs:24:19
[INFO] [stderr]    |
[INFO] [stderr] 24 |             match try!(device.tick(&mut self.cpu, self.current_tick)) {
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:135:15
[INFO] [stderr]     |
[INFO] [stderr] 135 |     let raw = try!(clap_parser().get_matches_from_safe(cmd.split(" ")));
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:144:29
[INFO] [stderr]     |
[INFO] [stderr] 144 |                 let count = try!(conv_iresult(pos_number(str_count.as_bytes())));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:150:28
[INFO] [stderr]     |
[INFO] [stderr] 150 |                 let from = try!(conv_iresult(expression(str_from.as_bytes())));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:152:27
[INFO] [stderr]     |
[INFO] [stderr] 152 |                 let len = try!(conv_iresult(pos_number(str_len.as_bytes())));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:160:28
[INFO] [stderr]     |
[INFO] [stderr] 160 |                 let from = try!(conv_iresult(expression(str_from.as_bytes())));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:162:27
[INFO] [stderr]     |
[INFO] [stderr] 162 |                 let len = try!(conv_iresult(pos_number(str_len.as_bytes())));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:173:28
[INFO] [stderr]     |
[INFO] [stderr] 173 |                 let expr = try!(conv_iresult(expression(str_expr.as_bytes())));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:180:26
[INFO] [stderr]     |
[INFO] [stderr] 180 |                 let id = try!(conv_iresult(pos_number(str_id.as_bytes())));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:185:30
[INFO] [stderr]     |
[INFO] [stderr] 185 |                 let parsed = try!(parse_command(&cmd.values_of("command")
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:194:26
[INFO] [stderr]     |
[INFO] [stderr] 194 |                 let id = try!(conv_iresult(pos_number(str_id.as_bytes())));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:207:29
[INFO] [stderr]     |
[INFO] [stderr] 207 |                 let count = try!(conv_iresult(pos_number(str_count.as_bytes())));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:213:29
[INFO] [stderr]     |
[INFO] [stderr] 213 |                 let count = try!(conv_iresult(pos_number(str_count.as_bytes())));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:217:17
[INFO] [stderr]     |
[INFO] [stderr] 217 |                 try!(Err(format!("unknown command \"{}\" ({:?})", cmd, args)))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:231:17
[INFO] [stderr]     |
[INFO] [stderr] 231 |                 try!(Err(format!("garbage after {}", o)))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:234:30
[INFO] [stderr]     |
[INFO] [stderr] 234 |         IResult::Error(e) => try!(Err(ErrorKind::Nom(format!("{}", e)))),
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/mod.rs:221:19
[INFO] [stderr]     |
[INFO] [stderr] 221 |             match try!(device.tick(&mut self.cpu, self.tick_number)) {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/mod.rs:237:23
[INFO] [stderr]     |
[INFO] [stderr] 237 |             Err(e) => try!(Err(e)),
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:223:1
[INFO] [stderr]     |
[INFO] [stderr] 223 | / named!(pub expression<Expression>,
[INFO] [stderr] 224 | |     alt_complete!(
[INFO] [stderr] 225 | |         chain!(char!('(') ~
[INFO] [stderr] 226 | |                multispace? ~
[INFO] [stderr] ...   |
[INFO] [stderr] 320 | |     )
[INFO] [stderr] 321 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:344:1
[INFO] [stderr]     |
[INFO] [stderr] 344 | / named!(dir_dat<Directive>,
[INFO] [stderr] 345 | |     chain!(alt_complete!(tag!("dat") | tag!("byte")| tag!("word") | tag!("short")) ~
[INFO] [stderr] 346 | |            space ~
[INFO] [stderr] 347 | |            ns: separated_list!(space,
[INFO] [stderr] ...   |
[INFO] [stderr] 350 | |            || Directive::Dat(ns))
[INFO] [stderr] 351 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:353:1
[INFO] [stderr]     |
[INFO] [stderr] 353 | / named!(dir_org<Directive>,
[INFO] [stderr] 354 | |     chain!(tag!("org") ~
[INFO] [stderr] 355 | |            space ~
[INFO] [stderr] 356 | |            n: number ~
[INFO] [stderr] ...   |
[INFO] [stderr] 360 | |            || Directive::Org(n.into(), val.into()))
[INFO] [stderr] 361 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:363:1
[INFO] [stderr]     |
[INFO] [stderr] 363 | / named!(dir_skip<Directive>,
[INFO] [stderr] 364 | |     chain!(tag!("skip") ~
[INFO] [stderr] 365 | |            space ~
[INFO] [stderr] 366 | |            n: number ~
[INFO] [stderr] ...   |
[INFO] [stderr] 370 | |            || Directive::Skip(n.into(), val.into()))
[INFO] [stderr] 371 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:373:1
[INFO] [stderr]     |
[INFO] [stderr] 373 | / named!(dir_zero<Directive>,
[INFO] [stderr] 374 | |     chain!(tag!("zero") ~
[INFO] [stderr] 375 | |            space ~
[INFO] [stderr] 376 | |            n: number,
[INFO] [stderr] 377 | |            || Directive::Skip(n.into(), 0))
[INFO] [stderr] 378 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:380:1
[INFO] [stderr]     |
[INFO] [stderr] 380 | / named!(dir_global<Directive>,
[INFO] [stderr] 381 | |     chain!(tag!("globl") ~
[INFO] [stderr] 382 | |            many0!(none_of!("\n")),
[INFO] [stderr] 383 | |            || Directive::Global)
[INFO] [stderr] 384 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:386:1
[INFO] [stderr]     |
[INFO] [stderr] 386 | / named!(dir_text<Directive>,
[INFO] [stderr] 387 | |     chain!(tag!("text") ~
[INFO] [stderr] 388 | |            many0!(none_of!("\n")),
[INFO] [stderr] 389 | |            || Directive::Text)
[INFO] [stderr] 390 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:392:1
[INFO] [stderr]     |
[INFO] [stderr] 392 | / named!(dir_bss<Directive>,
[INFO] [stderr] 393 | |     chain!(tag!("bss") ~
[INFO] [stderr] 394 | |            many0!(none_of!("\n")),
[INFO] [stderr] 395 | |            || Directive::BSS)
[INFO] [stderr] 396 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:398:1
[INFO] [stderr]     |
[INFO] [stderr] 398 | / named!(dir_lcomm<Directive>,
[INFO] [stderr] 399 | |     chain!(alt_complete!(tag!("lcomm") | tag!("comm")) ~
[INFO] [stderr] 400 | |            space ~
[INFO] [stderr] 401 | |            symbol: raw_label ~
[INFO] [stderr] ...   |
[INFO] [stderr] 405 | |            || Directive::Lcomm(symbol, size.into()))
[INFO] [stderr] 406 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `chain`: please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/assembler/parser/nom_parser.rs:408:1
[INFO] [stderr]     |
[INFO] [stderr] 408 | / named!(directive<Directive>,
[INFO] [stderr] 409 | |     chain!(char!('.') ~
[INFO] [stderr] 410 | |            d: alt_complete!(dir_dat |
[INFO] [stderr] 411 | |                             dir_org |
[INFO] [stderr] ...   |
[INFO] [stderr] 419 | |            || d)
[INFO] [stderr] 420 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/assembler/parser/mod.rs:24:13
[INFO] [stderr]    |
[INFO] [stderr] 24 |             try!(Err(format!("Unknown (line {}, row {}): \"{}\"",
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/assembler/parser/mod.rs:33:30
[INFO] [stderr]    |
[INFO] [stderr] 33 |         IResult::Error(e) => try!(Err(ErrorKind::Nom(format!("{}", e)))),
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/assembler/parser/mod.rs:34:14
[INFO] [stderr]    |
[INFO] [stderr] 34 |         e => try!(Err(format!("Error: {:?}", e))),
[INFO] [stderr]    |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/assembler/types.rs:55:38
[INFO] [stderr]    |
[INFO] [stderr] 55 | ...                   bin.push(try!(e.solve(labels, last_global)));
[INFO] [stderr]    |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:105:41
[INFO] [stderr]     |
[INFO] [stderr] 105 | ...                   try!(b.solve(globals, last_global)),
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:106:41
[INFO] [stderr]     |
[INFO] [stderr] 106 | ...                   try!(a.solve(globals, last_global))))
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:110:43
[INFO] [stderr]     |
[INFO] [stderr] 110 | ...                   try!(a.solve(globals, last_global))))
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:123:40
[INFO] [stderr]     |
[INFO] [stderr] 123 |                 Ok(Value::AtRegPlus(r, try!(e.solve(globals, last_global)))),
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:127:32
[INFO] [stderr]     |
[INFO] [stderr] 127 |                 Ok(Value::Pick(try!(e.solve(globals, last_global)))),
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:132:34
[INFO] [stderr]     |
[INFO] [stderr] 132 |                 Ok(Value::AtAddr(try!(e.solve(globals, last_global)))),
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:134:36
[INFO] [stderr]     |
[INFO] [stderr] 134 |                 Ok(Value::Litteral(try!(e.solve(globals, last_global)))),
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:166:29
[INFO] [stderr]     |
[INFO] [stderr] 166 |                     None => try!(Err(ErrorKind::UnknownLabel(s.clone()))),
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:176:29
[INFO] [stderr]     |
[INFO] [stderr] 176 |                     None => try!(Err(ErrorKind::UnknownLocalLabel(s.clone()))),
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:181:20
[INFO] [stderr]     |
[INFO] [stderr] 181 |                 Ok(try!(l.solve(globals, last_global)).wrapping_add(try!(r.solve(globals, last_global))))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:181:69
[INFO] [stderr]     |
[INFO] [stderr] 181 |                 Ok(try!(l.solve(globals, last_global)).wrapping_add(try!(r.solve(globals, last_global))))
[INFO] [stderr]     |                                                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:184:20
[INFO] [stderr]     |
[INFO] [stderr] 184 |                 Ok(try!(l.solve(globals, last_global)).wrapping_sub(try!(r.solve(globals, last_global))))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:184:69
[INFO] [stderr]     |
[INFO] [stderr] 184 |                 Ok(try!(l.solve(globals, last_global)).wrapping_sub(try!(r.solve(globals, last_global))))
[INFO] [stderr]     |                                                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:187:20
[INFO] [stderr]     |
[INFO] [stderr] 187 |                 Ok(try!(l.solve(globals, last_global)).wrapping_mul(try!(r.solve(globals, last_global))))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:187:69
[INFO] [stderr]     |
[INFO] [stderr] 187 |                 Ok(try!(l.solve(globals, last_global)).wrapping_mul(try!(r.solve(globals, last_global))))
[INFO] [stderr]     |                                                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:190:20
[INFO] [stderr]     |
[INFO] [stderr] 190 |                 Ok(try!(l.solve(globals, last_global)).wrapping_div(try!(r.solve(globals, last_global))))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:190:69
[INFO] [stderr]     |
[INFO] [stderr] 190 |                 Ok(try!(l.solve(globals, last_global)).wrapping_div(try!(r.solve(globals, last_global))))
[INFO] [stderr]     |                                                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:193:20
[INFO] [stderr]     |
[INFO] [stderr] 193 |                 Ok(try!(l.solve(globals, last_global)) >> try!(r.solve(globals, last_global)))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:193:59
[INFO] [stderr]     |
[INFO] [stderr] 193 |                 Ok(try!(l.solve(globals, last_global)) >> try!(r.solve(globals, last_global)))
[INFO] [stderr]     |                                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:196:20
[INFO] [stderr]     |
[INFO] [stderr] 196 |                 Ok(try!(l.solve(globals, last_global)) << try!(r.solve(globals, last_global)))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:196:59
[INFO] [stderr]     |
[INFO] [stderr] 196 |                 Ok(try!(l.solve(globals, last_global)) << try!(r.solve(globals, last_global)))
[INFO] [stderr]     |                                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:199:20
[INFO] [stderr]     |
[INFO] [stderr] 199 |                 Ok(try!(l.solve(globals, last_global)) % try!(r.solve(globals, last_global)))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:199:58
[INFO] [stderr]     |
[INFO] [stderr] 199 |                 Ok(try!(l.solve(globals, last_global)) % try!(r.solve(globals, last_global)))
[INFO] [stderr]     |                                                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:202:23
[INFO] [stderr]     |
[INFO] [stderr] 202 |                 Ok(if try!(l.solve(globals, last_global)) == 0 {1} else {0})
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:205:21
[INFO] [stderr]     |
[INFO] [stderr] 205 |                 Ok((try!(l.solve(globals, last_global)) <
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:206:21
[INFO] [stderr]     |
[INFO] [stderr] 206 |                     try!(r.solve(globals, last_global))) as u16)
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:209:21
[INFO] [stderr]     |
[INFO] [stderr] 209 |                 Ok((try!(l.solve(globals, last_global)) ==
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:210:21
[INFO] [stderr]     |
[INFO] [stderr] 210 |                     try!(r.solve(globals, last_global))) as u16)
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:213:21
[INFO] [stderr]     |
[INFO] [stderr] 213 |                 Ok((try!(l.solve(globals, last_global)) >
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/assembler/types.rs:214:21
[INFO] [stderr]     |
[INFO] [stderr] 214 |                     try!(r.solve(globals, last_global))) as u16)
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/byteorder.rs:16:13
[INFO] [stderr]    |
[INFO] [stderr] 16 |             try!(self.write_item::<I, B>(item.clone()));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/byteorder.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 24 |         try!(self.read_exact(buf.as_mut()));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/cpu.rs:203:9
[INFO] [stderr]     |
[INFO] [stderr] 203 |         try!(self.op(instruction, devices));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/cpu.rs:218:12
[INFO] [stderr]     |
[INFO] [stderr] 218 |         Ok(try!(Instruction::decode(&bin)))
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/cpu.rs:439:36
[INFO] [stderr]     |
[INFO] [stderr] 439 |                 let (offset, op) = try!(self.decode(pc.0));
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/cpu.rs:552:9
[INFO] [stderr]     |
[INFO] [stderr] 552 |         try!(self.op_set(Push, new_pc));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/cpu.rs:624:26
[INFO] [stderr]     |
[INFO] [stderr] 624 |             self.wait += try!(device.interrupt(self));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/computer.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!(self.cpu.tick(&mut self.devices));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/computer.rs:24:19
[INFO] [stderr]    |
[INFO] [stderr] 24 |             match try!(device.tick(&mut self.cpu, self.current_tick)) {
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:135:15
[INFO] [stderr]     |
[INFO] [stderr] 135 |     let raw = try!(clap_parser().get_matches_from_safe(cmd.split(" ")));
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:144:29
[INFO] [stderr]     |
[INFO] [stderr] 144 |                 let count = try!(conv_iresult(pos_number(str_count.as_bytes())));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:150:28
[INFO] [stderr]     |
[INFO] [stderr] 150 |                 let from = try!(conv_iresult(expression(str_from.as_bytes())));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:152:27
[INFO] [stderr]     |
[INFO] [stderr] 152 |                 let len = try!(conv_iresult(pos_number(str_len.as_bytes())));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:160:28
[INFO] [stderr]     |
[INFO] [stderr] 160 |                 let from = try!(conv_iresult(expression(str_from.as_bytes())));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:162:27
[INFO] [stderr]     |
[INFO] [stderr] 162 |                 let len = try!(conv_iresult(pos_number(str_len.as_bytes())));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:173:28
[INFO] [stderr]     |
[INFO] [stderr] 173 |                 let expr = try!(conv_iresult(expression(str_expr.as_bytes())));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:180:26
[INFO] [stderr]     |
[INFO] [stderr] 180 |                 let id = try!(conv_iresult(pos_number(str_id.as_bytes())));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:185:30
[INFO] [stderr]     |
[INFO] [stderr] 185 |                 let parsed = try!(parse_command(&cmd.values_of("command")
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:194:26
[INFO] [stderr]     |
[INFO] [stderr] 194 |                 let id = try!(conv_iresult(pos_number(str_id.as_bytes())));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:207:29
[INFO] [stderr]     |
[INFO] [stderr] 207 |                 let count = try!(conv_iresult(pos_number(str_count.as_bytes())));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:213:29
[INFO] [stderr]     |
[INFO] [stderr] 213 |                 let count = try!(conv_iresult(pos_number(str_count.as_bytes())));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:217:17
[INFO] [stderr]     |
[INFO] [stderr] 217 |                 try!(Err(format!("unknown command \"{}\" ({:?})", cmd, args)))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:231:17
[INFO] [stderr]     |
[INFO] [stderr] 231 |                 try!(Err(format!("garbage after {}", o)))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/parser.rs:234:30
[INFO] [stderr]     |
[INFO] [stderr] 234 |         IResult::Error(e) => try!(Err(ErrorKind::Nom(format!("{}", e)))),
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/mod.rs:221:19
[INFO] [stderr]     |
[INFO] [stderr] 221 |             match try!(device.tick(&mut self.cpu, self.tick_number)) {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/mod.rs:237:23
[INFO] [stderr]     |
[INFO] [stderr] 237 |             Err(e) => try!(Err(e)),
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/mod.rs:313:13
[INFO] [stderr]     |
[INFO] [stderr] 313 |             try!(self.step());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/mod.rs:319:17
[INFO] [stderr]     |
[INFO] [stderr] 319 |                 try!(Err(ErrorKind::Breakpoint(i,
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/clock.rs:72:15
[INFO] [stderr]    |
[INFO] [stderr] 72 |         match try!(Command::from_u16(a)
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/hic.rs:272:13
[INFO] [stderr]     |
[INFO] [stderr] 272 |             try!(self.ports[port_num].try_send(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/hic.rs:287:27
[INFO] [stderr]     |
[INFO] [stderr] 287 |                 Err(e) => try!(Err(ErrorKind::BackendStopped(format!("{}", e)))),
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/hic.rs:319:27
[INFO] [stderr]     |
[INFO] [stderr] 319 |                 Err(_) => try!(Err(ErrorKind::BackendStopped("hic".into()))),
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/keyboard/mpsc_backend.rs:65:21
[INFO] [stderr]    |
[INFO] [stderr] 65 |                     try!(Err(ErrorKind::BackendStopped("keyboard".into()))),
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/keyboard/mod.rs:69:15
[INFO] [stderr]    |
[INFO] [stderr] 69 |         match try!(Command::from_u16(a)
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/keyboard/mod.rs:78:27
[INFO] [stderr]    |
[INFO] [stderr] 78 |                 let key = try!(Key::decode(b).map_err(|_| ErrorKind::InvalidCommand(0xffff)));
[INFO] [stderr]    |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/keyboard/mod.rs:80:21
[INFO] [stderr]    |
[INFO] [stderr] 80 |                     try!(self.backend.is_key_pressed(key)) as u16;
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/keyboard/mod.rs:88:22
[INFO] [stderr]    |
[INFO] [stderr] 88 |         let pushed = try!(self.backend.push_typed_keys(&mut self.key_buffer));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/serde.rs:14:13
[INFO] [stderr]    |
[INFO] [stderr] 14 |             try!(serializer.serialize_seq_fixed_size(386));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/serde.rs:16:13
[INFO] [stderr]    |
[INFO] [stderr] 16 |             try!(state.serialize_element(word));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/serde.rs:40:39
[INFO] [stderr]    |
[INFO] [stderr] 40 |                     vram.0[i] = match try!(visitor.visit()) {
[INFO] [stderr]    |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/serde.rs:59:13
[INFO] [stderr]    |
[INFO] [stderr] 59 |             try!(serializer.serialize_seq_fixed_size(256));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/serde.rs:61:13
[INFO] [stderr]    |
[INFO] [stderr] 61 |             try!(state.serialize_element(word));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/serde.rs:85:39
[INFO] [stderr]    |
[INFO] [stderr] 85 |                     font.0[i] = match try!(visitor.visit()) {
[INFO] [stderr]    |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/lem1802/serde.rs:104:13
[INFO] [stderr]     |
[INFO] [stderr] 104 |             try!(serializer.serialize_seq_fixed_size(SCREEN_SIZE as usize));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/lem1802/serde.rs:106:13
[INFO] [stderr]     |
[INFO] [stderr] 106 |             try!(state.serialize_element(pixel));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/lem1802/serde.rs:132:41
[INFO] [stderr]     |
[INFO] [stderr] 132 |                     screen.0[i] = match try!(visitor.visit()) {
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/mod.rs:76:15
[INFO] [stderr]    |
[INFO] [stderr] 76 |         match try!(Command::from_u16(a)
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/mod.rs:81:21
[INFO] [stderr]    |
[INFO] [stderr] 81 |                     try!(self.backend.hide());
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/mod.rs:83:21
[INFO] [stderr]    |
[INFO] [stderr] 83 |                     try!(self.backend.show(cpu, self));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/mod.rs:95:9
[INFO] [stderr]    |
[INFO] [stderr] 95 |         try!(self.backend.tick(cpu, self, tick_count));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/m35fd.rs:104:15
[INFO] [stderr]     |
[INFO] [stderr] 104 |         match try!(Command::from_u16(a)
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/m35fd.rs:223:25
[INFO] [stderr]     |
[INFO] [stderr] 223 |         let mut input = try!(File::open(path));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/glium_backend.rs:72:19
[INFO] [stderr]    |
[INFO] [stderr] 72 |     let display = try!(glium::glutin::WindowBuilder::new()
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/glium_backend.rs:93:9
[INFO] [stderr]    |
[INFO] [stderr] 93 |         try!(glium::vertex::VertexBuffer::new(&display, &data))
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/glium_backend.rs:114:9
[INFO] [stderr]     |
[INFO] [stderr] 114 |         try!(glium::vertex::VertexBuffer::dynamic(&display, &data))
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/glium_backend.rs:118:19
[INFO] [stderr]     |
[INFO] [stderr] 118 |     let program = try!(glium::Program::from_source(&display, "
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/glium_backend.rs:182:9
[INFO] [stderr]     |
[INFO] [stderr] 182 |         try!(target.draw((&vertex_buffer, per_instance.per_instance().unwrap()),
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/glium_backend.rs:187:9
[INFO] [stderr]     |
[INFO] [stderr] 187 |         try!(target.finish());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/glium_backend.rs:194:25
[INFO] [stderr]     |
[INFO] [stderr] 194 |                         try!(keyboard_sender.send(match state {
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/types/decode.rs:25:22
[INFO] [stderr]    |
[INFO] [stderr] 25 |             let op = try!(SpecialOp::decode(b_bin));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/types/decode.rs:29:22
[INFO] [stderr]    |
[INFO] [stderr] 29 |             let op = try!(BasicOp::decode(op_bin));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/types/decode.rs:70:21
[INFO] [stderr]    |
[INFO] [stderr] 70 |             None => try!(Err(ErrorKind::BasicOp(op))),
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/types/decode.rs:79:21
[INFO] [stderr]    |
[INFO] [stderr] 79 |             None => try!(Err(ErrorKind::SpecialOp(op))),
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/types/fromstr.rs:54:22
[INFO] [stderr]    |
[INFO] [stderr] 54 |             _     => try!(Err(ErrorKind::BasicOp)),
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/mod.rs:313:13
[INFO] [stderr]     |
[INFO] [stderr] 313 |             try!(self.step());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/debugger/mod.rs:319:17
[INFO] [stderr]     |
[INFO] [stderr] 319 |                 try!(Err(ErrorKind::Breakpoint(i,
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/types/fromstr.rs:76:22
[INFO] [stderr]    |
[INFO] [stderr] 76 |             _     => try!(Err(ErrorKind::SpecialOp)),
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/types/fromstr.rs:94:20
[INFO] [stderr]    |
[INFO] [stderr] 94 |             _   => try!(Err(ErrorKind::Register))
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/clock.rs:72:15
[INFO] [stderr]    |
[INFO] [stderr] 72 |         match try!(Command::from_u16(a)
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]   --> src/lib.rs:27:1
[INFO] [stderr]    |
[INFO] [stderr] 27 | #[macro_use]
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]   --> src/assembler/types.rs:67:28
[INFO] [stderr]    |
[INFO] [stderr] 67 |                 bin.resize((n as usize), val);
[INFO] [stderr]    |                            ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/hic.rs:272:13
[INFO] [stderr]     |
[INFO] [stderr] 272 |             try!(self.ports[port_num].try_send(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/hic.rs:287:27
[INFO] [stderr]     |
[INFO] [stderr] 287 |                 Err(e) => try!(Err(ErrorKind::BackendStopped(format!("{}", e)))),
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/hic.rs:319:27
[INFO] [stderr]     |
[INFO] [stderr] 319 |                 Err(_) => try!(Err(ErrorKind::BackendStopped("hic".into()))),
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/keyboard/mpsc_backend.rs:65:21
[INFO] [stderr]    |
[INFO] [stderr] 65 |                     try!(Err(ErrorKind::BackendStopped("keyboard".into()))),
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/cpu.rs:165:47
[INFO] [stderr]     |
[INFO] [stderr] 165 |     pub fn tick(&mut self, devices: &mut [Box<Device>]) -> Result<CpuState> {
[INFO] [stderr]     |                                               ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/cpu.rs:239:62
[INFO] [stderr]     |
[INFO] [stderr] 239 |     fn op(&mut self, i: Instruction<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stderr]     |                                                              ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/cpu.rs:278:79
[INFO] [stderr]     |
[INFO] [stderr] 278 |     fn special_op(&mut self, op: SpecialOp, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stderr]     |                                                                               ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/keyboard/mod.rs:69:15
[INFO] [stderr]    |
[INFO] [stderr] 69 |         match try!(Command::from_u16(a)
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/keyboard/mod.rs:78:27
[INFO] [stderr]    |
[INFO] [stderr] 78 |                 let key = try!(Key::decode(b).map_err(|_| ErrorKind::InvalidCommand(0xffff)));
[INFO] [stderr]    |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/keyboard/mod.rs:80:21
[INFO] [stderr]    |
[INFO] [stderr] 80 |                     try!(self.backend.is_key_pressed(key)) as u16;
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/keyboard/mod.rs:88:22
[INFO] [stderr]    |
[INFO] [stderr] 88 |         let pushed = try!(self.backend.push_typed_keys(&mut self.key_buffer));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/cpu.rs:595:60
[INFO] [stderr]     |
[INFO] [stderr] 595 |     fn op_hwn(&mut self, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stderr]     |                                                            ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/cpu.rs:601:60
[INFO] [stderr]     |
[INFO] [stderr] 601 |     fn op_hwq(&mut self, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stderr]     |                                                            ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/cpu.rs:620:60
[INFO] [stderr]     |
[INFO] [stderr] 620 |     fn op_hwi(&mut self, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stderr]     |                                                            ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/serde.rs:14:13
[INFO] [stderr]    |
[INFO] [stderr] 14 |             try!(serializer.serialize_seq_fixed_size(386));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/serde.rs:16:13
[INFO] [stderr]    |
[INFO] [stderr] 16 |             try!(state.serialize_element(word));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/serde.rs:40:39
[INFO] [stderr]    |
[INFO] [stderr] 40 |                     vram.0[i] = match try!(visitor.visit()) {
[INFO] [stderr]    |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/emulator/computer.rs:7:22
[INFO] [stderr]   |
[INFO] [stderr] 7 |     devices: Vec<Box<Device>>,
[INFO] [stderr]   |                      ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/computer.rs:12:48
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub fn new(cpu: cpu::Cpu, devices: Vec<Box<Device>>) -> Computer {
[INFO] [stderr]    |                                                ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/serde.rs:59:13
[INFO] [stderr]    |
[INFO] [stderr] 59 |             try!(serializer.serialize_seq_fixed_size(256));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/debugger/mod.rs:49:23
[INFO] [stderr]    |
[INFO] [stderr] 49 |     devices: Box<[Box<device::Device>]>,
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^ help: use `dyn`: `dyn device::Device`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/serde.rs:61:13
[INFO] [stderr]    |
[INFO] [stderr] 61 |             try!(state.serialize_element(word));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/serde.rs:85:39
[INFO] [stderr]    |
[INFO] [stderr] 85 |                     font.0[i] = match try!(visitor.visit()) {
[INFO] [stderr]    |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/lem1802/serde.rs:104:13
[INFO] [stderr]     |
[INFO] [stderr] 104 |             try!(serializer.serialize_seq_fixed_size(SCREEN_SIZE as usize));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/debugger/mod.rs:63:52
[INFO] [stderr]    |
[INFO] [stderr] 63 |     pub fn new(mut cpu: cpu::Cpu, devices: Vec<Box<device::Device>>) -> Debugger {
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^ help: use `dyn`: `dyn device::Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/device/clock.rs:117:34
[INFO] [stderr]     |
[INFO] [stderr] 117 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stderr]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/device/dummy.rs:39:34
[INFO] [stderr]    |
[INFO] [stderr] 39 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stderr]    |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/lem1802/serde.rs:106:13
[INFO] [stderr]     |
[INFO] [stderr] 106 |             try!(state.serialize_element(pixel));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/lem1802/serde.rs:132:41
[INFO] [stderr]     |
[INFO] [stderr] 132 |                     screen.0[i] = match try!(visitor.visit()) {
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/mod.rs:76:15
[INFO] [stderr]    |
[INFO] [stderr] 76 |         match try!(Command::from_u16(a)
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/device/eeprom.rs:93:34
[INFO] [stderr]    |
[INFO] [stderr] 93 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stderr]    |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/device/hic.rs:298:34
[INFO] [stderr]     |
[INFO] [stderr] 298 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stderr]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/mod.rs:81:21
[INFO] [stderr]    |
[INFO] [stderr] 81 |                     try!(self.backend.hide());
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/mod.rs:83:21
[INFO] [stderr]    |
[INFO] [stderr] 83 |                     try!(self.backend.show(cpu, self));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/lem1802/mod.rs:95:9
[INFO] [stderr]    |
[INFO] [stderr] 95 |         try!(self.backend.tick(cpu, self, tick_count));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/device/keyboard/mpsc_backend.rs:18:23
[INFO] [stderr]    |
[INFO] [stderr] 18 |     common: Arc<Mutex<Any + Send>>,
[INFO] [stderr]    |                       ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/device/keyboard/mpsc_backend.rs:24:34
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn new(common: Arc<Mutex<Any + Send>>,
[INFO] [stderr]    |                                  ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/device/keyboard/mod.rs:102:34
[INFO] [stderr]     |
[INFO] [stderr] 102 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stderr]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/m35fd.rs:104:15
[INFO] [stderr]     |
[INFO] [stderr] 104 |         match try!(Command::from_u16(a)
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/m35fd.rs:223:25
[INFO] [stderr]     |
[INFO] [stderr] 223 |         let mut input = try!(File::open(path));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/glium_backend.rs:72:19
[INFO] [stderr]    |
[INFO] [stderr] 72 |     let display = try!(glium::glutin::WindowBuilder::new()
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/device/lem1802/generic_backend.rs:19:23
[INFO] [stderr]    |
[INFO] [stderr] 19 |     common: Arc<Mutex<Any + Send>>,
[INFO] [stderr]    |                       ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/device/lem1802/generic_backend.rs:20:15
[INFO] [stderr]    |
[INFO] [stderr] 20 |     send: Box<Fn(ScreenCommand) -> Result<()> + Send + 'static>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(ScreenCommand) -> Result<()> + Send + 'static`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/emulator/device/glium_backend.rs:93:9
[INFO] [stderr]    |
[INFO] [stderr] 93 |         try!(glium::vertex::VertexBuffer::new(&display, &data))
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/glium_backend.rs:114:9
[INFO] [stderr]     |
[INFO] [stderr] 114 |         try!(glium::vertex::VertexBuffer::dynamic(&display, &data))
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/glium_backend.rs:118:19
[INFO] [stderr]     |
[INFO] [stderr] 118 |     let program = try!(glium::Program::from_source(&display, "
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/device/lem1802/generic_backend.rs:24:37
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn new<T>(common: Arc<Mutex<Any + Send>>, sender: T) -> ScreenBackend
[INFO] [stderr]    |                                     ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/device/lem1802/mod.rs:120:34
[INFO] [stderr]     |
[INFO] [stderr] 120 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stderr]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/glium_backend.rs:182:9
[INFO] [stderr]     |
[INFO] [stderr] 182 |         try!(target.draw((&vertex_buffer, per_instance.per_instance().unwrap()),
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/glium_backend.rs:187:9
[INFO] [stderr]     |
[INFO] [stderr] 187 |         try!(target.finish());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/device/m35fd.rs:202:34
[INFO] [stderr]     |
[INFO] [stderr] 202 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stderr]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/device/mod.rs:46:34
[INFO] [stderr]    |
[INFO] [stderr] 46 |     fn as_any(&mut self) -> &mut Any;
[INFO] [stderr]    |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/emulator/debugger/parser.rs:9:1
[INFO] [stderr]    |
[INFO] [stderr] 9  | / error_chain! {
[INFO] [stderr] 10 | |     foreign_links {
[INFO] [stderr] 11 | |         Clap(clap::Error);
[INFO] [stderr] 12 | |     }
[INFO] [stderr] ...  |
[INFO] [stderr] 19 | |     }
[INFO] [stderr] 20 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/emulator/device/glium_backend.rs:194:25
[INFO] [stderr]     |
[INFO] [stderr] 194 |                         try!(keyboard_sender.send(match state {
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/types/decode.rs:25:22
[INFO] [stderr]    |
[INFO] [stderr] 25 |             let op = try!(SpecialOp::decode(b_bin));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/types/decode.rs:29:22
[INFO] [stderr]    |
[INFO] [stderr] 29 |             let op = try!(BasicOp::decode(op_bin));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/types/decode.rs:70:21
[INFO] [stderr]    |
[INFO] [stderr] 70 |             None => try!(Err(ErrorKind::BasicOp(op))),
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/types/decode.rs:79:21
[INFO] [stderr]    |
[INFO] [stderr] 79 |             None => try!(Err(ErrorKind::SpecialOp(op))),
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/types/fromstr.rs:54:22
[INFO] [stderr]    |
[INFO] [stderr] 54 |             _     => try!(Err(ErrorKind::BasicOp)),
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/types/fromstr.rs:76:22
[INFO] [stderr]    |
[INFO] [stderr] 76 |             _     => try!(Err(ErrorKind::SpecialOp)),
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/types/fromstr.rs:94:20
[INFO] [stderr]    |
[INFO] [stderr] 94 |             _   => try!(Err(ErrorKind::Register))
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]   --> src/lib.rs:27:1
[INFO] [stderr]    |
[INFO] [stderr] 27 | #[macro_use]
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]   --> src/assembler/types.rs:67:28
[INFO] [stderr]    |
[INFO] [stderr] 67 |                 bin.resize((n as usize), val);
[INFO] [stderr]    |                            ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/cpu.rs:165:47
[INFO] [stderr]     |
[INFO] [stderr] 165 |     pub fn tick(&mut self, devices: &mut [Box<Device>]) -> Result<CpuState> {
[INFO] [stderr]     |                                               ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/cpu.rs:239:62
[INFO] [stderr]     |
[INFO] [stderr] 239 |     fn op(&mut self, i: Instruction<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stderr]     |                                                              ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/cpu.rs:278:79
[INFO] [stderr]     |
[INFO] [stderr] 278 |     fn special_op(&mut self, op: SpecialOp, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stderr]     |                                                                               ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/cpu.rs:595:60
[INFO] [stderr]     |
[INFO] [stderr] 595 |     fn op_hwn(&mut self, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stderr]     |                                                            ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/cpu.rs:601:60
[INFO] [stderr]     |
[INFO] [stderr] 601 |     fn op_hwq(&mut self, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stderr]     |                                                            ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/cpu.rs:620:60
[INFO] [stderr]     |
[INFO] [stderr] 620 |     fn op_hwi(&mut self, a: Value<u16>, devices: &mut [Box<Device>]) -> Result<()> {
[INFO] [stderr]     |                                                            ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/emulator/computer.rs:7:22
[INFO] [stderr]   |
[INFO] [stderr] 7 |     devices: Vec<Box<Device>>,
[INFO] [stderr]   |                      ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/computer.rs:12:48
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub fn new(cpu: cpu::Cpu, devices: Vec<Box<Device>>) -> Computer {
[INFO] [stderr]    |                                                ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/debugger/mod.rs:49:23
[INFO] [stderr]    |
[INFO] [stderr] 49 |     devices: Box<[Box<device::Device>]>,
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^ help: use `dyn`: `dyn device::Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/debugger/mod.rs:63:52
[INFO] [stderr]    |
[INFO] [stderr] 63 |     pub fn new(mut cpu: cpu::Cpu, devices: Vec<Box<device::Device>>) -> Debugger {
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^ help: use `dyn`: `dyn device::Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/device/clock.rs:117:34
[INFO] [stderr]     |
[INFO] [stderr] 117 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stderr]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/device/dummy.rs:39:34
[INFO] [stderr]    |
[INFO] [stderr] 39 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stderr]    |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/device/eeprom.rs:93:34
[INFO] [stderr]    |
[INFO] [stderr] 93 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stderr]    |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/device/hic.rs:298:34
[INFO] [stderr]     |
[INFO] [stderr] 298 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stderr]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/device/keyboard/mpsc_backend.rs:18:23
[INFO] [stderr]    |
[INFO] [stderr] 18 |     common: Arc<Mutex<Any + Send>>,
[INFO] [stderr]    |                       ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/device/keyboard/mpsc_backend.rs:24:34
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn new(common: Arc<Mutex<Any + Send>>,
[INFO] [stderr]    |                                  ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/device/keyboard/mod.rs:102:34
[INFO] [stderr]     |
[INFO] [stderr] 102 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stderr]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/device/lem1802/generic_backend.rs:19:23
[INFO] [stderr]    |
[INFO] [stderr] 19 |     common: Arc<Mutex<Any + Send>>,
[INFO] [stderr]    |                       ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/device/lem1802/generic_backend.rs:20:15
[INFO] [stderr]    |
[INFO] [stderr] 20 |     send: Box<Fn(ScreenCommand) -> Result<()> + Send + 'static>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(ScreenCommand) -> Result<()> + Send + 'static`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/emulator/device/glium_backend.rs:57:1
[INFO] [stderr]    |
[INFO] [stderr] 57 | / error_chain! {
[INFO] [stderr] 58 | |     foreign_links {
[INFO] [stderr] 59 | |         CreationError(glium::GliumCreationError<glium::glutin::CreationError>);
[INFO] [stderr] 60 | |         VertexCreationError(glium::vertex::BufferCreationError);
[INFO] [stderr] ...  |
[INFO] [stderr] 65 | |     }
[INFO] [stderr] 66 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stderr]   --> src/emulator/debugger/parser.rs:9:1
[INFO] [stderr]    |
[INFO] [stderr] 9  | / error_chain! {
[INFO] [stderr] 10 | |     foreign_links {
[INFO] [stderr] 11 | |         Clap(clap::Error);
[INFO] [stderr] 12 | |     }
[INFO] [stderr] ...  |
[INFO] [stderr] 19 | |     }
[INFO] [stderr] 20 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/device/lem1802/generic_backend.rs:24:37
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn new<T>(common: Arc<Mutex<Any + Send>>, sender: T) -> ScreenBackend
[INFO] [stderr]    |                                     ^^^^^^^^^^ help: use `dyn`: `dyn Any + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/device/lem1802/mod.rs:120:34
[INFO] [stderr]     |
[INFO] [stderr] 120 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stderr]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/emulator/device/m35fd.rs:202:34
[INFO] [stderr]     |
[INFO] [stderr] 202 |     fn as_any(&mut self) -> &mut Any {
[INFO] [stderr]     |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/emulator/device/mod.rs:46:34
[INFO] [stderr]    |
[INFO] [stderr] 46 |     fn as_any(&mut self) -> &mut Any;
[INFO] [stderr]    |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/emulator/debugger/parser.rs:9:1
[INFO] [stderr]    |
[INFO] [stderr] 9  | / error_chain! {
[INFO] [stderr] 10 | |     foreign_links {
[INFO] [stderr] 11 | |         Clap(clap::Error);
[INFO] [stderr] 12 | |     }
[INFO] [stderr] ...  |
[INFO] [stderr] 19 | |     }
[INFO] [stderr] 20 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/emulator/device/glium_backend.rs:57:1
[INFO] [stderr]    |
[INFO] [stderr] 57 | / error_chain! {
[INFO] [stderr] 58 | |     foreign_links {
[INFO] [stderr] 59 | |         CreationError(glium::GliumCreationError<glium::glutin::CreationError>);
[INFO] [stderr] 60 | |         VertexCreationError(glium::vertex::BufferCreationError);
[INFO] [stderr] ...  |
[INFO] [stderr] 65 | |     }
[INFO] [stderr] 66 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stderr]   --> src/emulator/device/glium_backend.rs:57:1
[INFO] [stderr]    |
[INFO] [stderr] 57 | / error_chain! {
[INFO] [stderr] 58 | |     foreign_links {
[INFO] [stderr] 59 | |         CreationError(glium::GliumCreationError<glium::glutin::CreationError>);
[INFO] [stderr] 60 | |         VertexCreationError(glium::vertex::BufferCreationError);
[INFO] [stderr] ...  |
[INFO] [stderr] 65 | |     }
[INFO] [stderr] 66 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: 165 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stderr]   --> src/emulator/debugger/parser.rs:9:1
[INFO] [stderr]    |
[INFO] [stderr] 9  | / error_chain! {
[INFO] [stderr] 10 | |     foreign_links {
[INFO] [stderr] 11 | |         Clap(clap::Error);
[INFO] [stderr] 12 | |     }
[INFO] [stderr] ...  |
[INFO] [stderr] 19 | |     }
[INFO] [stderr] 20 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stderr]   --> src/emulator/device/glium_backend.rs:57:1
[INFO] [stderr]    |
[INFO] [stderr] 57 | / error_chain! {
[INFO] [stderr] 58 | |     foreign_links {
[INFO] [stderr] 59 | |         CreationError(glium::GliumCreationError<glium::glutin::CreationError>);
[INFO] [stderr] 60 | |         VertexCreationError(glium::vertex::BufferCreationError);
[INFO] [stderr] ...  |
[INFO] [stderr] 65 | |     }
[INFO] [stderr] 66 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: 165 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/bin/utils/mod.rs:5:51
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn get_input(i: Option<String>) -> Result<Box<Read>, io::Error> {
[INFO] [stderr]   |                                                   ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/bin/utils/mod.rs:17:52
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn get_output(o: Option<String>) -> Result<Box<Write>, io::Error> {
[INFO] [stderr]    |                                                    ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: 2 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/bin/utils/mod.rs:5:51
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn get_input(i: Option<String>) -> Result<Box<Read>, io::Error> {
[INFO] [stderr]   |                                                   ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/bin/utils/mod.rs:17:52
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn get_output(o: Option<String>) -> Result<Box<Write>, io::Error> {
[INFO] [stderr]    |                                                    ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]   --> src/bin/utils/mod.rs:32:1
[INFO] [stderr]    |
[INFO] [stderr] 32 | / macro_rules! die {
[INFO] [stderr] 33 | |     ( $exit:expr, $($x:expr),* ) => (
[INFO] [stderr] 34 | |         {
[INFO] [stderr] 35 | |             let mut stderr = ::std::io::stderr();
[INFO] [stderr] ...  |
[INFO] [stderr] 39 | |     )
[INFO] [stderr] 40 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_macros)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: a method with this name may be added to the standard library in the future
[INFO] [stderr]    --> src/bin/assembler.rs:55:1
[INFO] [stderr]     |
[INFO] [stderr] 55  | / quick_main!(|| -> assembler::Result<()> {
[INFO] [stderr] 56  | |     simplelog::TermLogger::init(simplelog::LogLevelFilter::Info,
[INFO] [stderr] 57  | |                                 Default::default())
[INFO] [stderr] 58  | |                           .chain_err(|| "log init failure")?;
[INFO] [stderr] ...   |
[INFO] [stderr] 115 | |     Ok(())
[INFO] [stderr] 116 | | });
[INFO] [stderr]     | |___^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unstable_name_collisions)]` on by default
[INFO] [stderr]     = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stderr]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stderr]     = help: call with fully qualified syntax `error_chain::ChainedError::backtrace(...)` to keep using the current method
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: 4 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/bin/utils/mod.rs:5:51
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn get_input(i: Option<String>) -> Result<Box<Read>, io::Error> {
[INFO] [stderr]   |                                                   ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/bin/utils/mod.rs:17:52
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn get_output(o: Option<String>) -> Result<Box<Write>, io::Error> {
[INFO] [stderr]    |                                                    ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/bin/emulator.rs:86:34
[INFO] [stderr]    |
[INFO] [stderr] 86 |         let mut devices: Vec<Box<Device>> = vec![];
[INFO] [stderr]    |                                  ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/bin/emulator.rs:219:40
[INFO] [stderr]     |
[INFO] [stderr] 219 | fn add_keyscreen(devices: &mut Vec<Box<Device>>) -> result::Result<(), i32> {
[INFO] [stderr]     |                                        ^^^^^^ help: use `dyn`: `dyn Device`
[INFO] [stderr] 
[INFO] [stderr] warning: 4 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 11.21s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/dcpu-b9692fbf97cb4461
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test assembler::parser::nom_parser::test_basic_op ... ok
[INFO] [stdout] test assembler::parser::nom_parser::test_register ... ok
[INFO] [stdout] test assembler::parser::nom_parser::test_num ... ok
[INFO] [stdout] test assembler::parser::nom_parser::test_instruction ... ok
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/assembler-bbfd96f5ea9d2503
[INFO] [stdout] test assembler::parser::nom_parser::test_directive ... ok
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/disassembler-1cf65cf9bbf0a177
[INFO] [stdout] test assembler::parser::nom_parser::test_expression ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/emulator-35f6b5a82cca164f
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dcpu
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]   --> /opt/rustwide/workdir/src/assembler/types.rs:67:28
[INFO] [stderr]    |
[INFO] [stderr] 67 |                 bin.resize((n as usize), val);
[INFO] [stderr]    |                            ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "51acc769f0905fa9cc583bc4c73e9d94f42a9172ec4d77eb95e0800d4c80a7ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "51acc769f0905fa9cc583bc4c73e9d94f42a9172ec4d77eb95e0800d4c80a7ce", kill_on_drop: false }`
[INFO] [stdout] 51acc769f0905fa9cc583bc4c73e9d94f42a9172ec4d77eb95e0800d4c80a7ce
