[INFO] updating cached repository https://github.com/torkve/habropengl
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] b3a75863169a25de0968f1538e8b27fc456017d0
[INFO] checking torkve/habropengl against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftorkve%2Fhabropengl" "/workspace/builds/worker-11/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-11/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/torkve/habropengl on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/torkve/habropengl
[INFO] finished tweaking git repo https://github.com/torkve/habropengl
[INFO] tweaked toml for git repo https://github.com/torkve/habropengl written to /workspace/builds/worker-11/source/Cargo.toml
[INFO] crate git repo https://github.com/torkve/habropengl already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 7f844738b25a2d43375833e6400ee5390803a12f6145f40de333729b4504a566
[INFO] running `"docker" "start" "-a" "7f844738b25a2d43375833e6400ee5390803a12f6145f40de333729b4504a566"`
[INFO] [stderr]     Checking opengl v0.0.1 (/opt/rustwide/workdir)
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:199:32
[INFO] [stderr]     |
[INFO] [stderr] 199 |         let mut currentpixel = 0us;
[INFO] [stderr]     |                                ^^^ invalid suffix `us`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:200:31
[INFO] [stderr]     |
[INFO] [stderr] 200 |         let mut currentbyte = 0us;
[INFO] [stderr]     |                               ^^^ invalid suffix `us`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:209:37
[INFO] [stderr]     |
[INFO] [stderr] 209 |                     for __ in range(0us, bpp) {
[INFO] [stderr]     |                                     ^^^ invalid suffix `us`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:222:36
[INFO] [stderr]     |
[INFO] [stderr] 222 |                     for j in range(0us, bpp) {
[INFO] [stderr]     |                                    ^^^ invalid suffix `us`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:272:26
[INFO] [stderr]     |
[INFO] [stderr] 272 |         let mut curpix = 0us;
[INFO] [stderr]     |                          ^^^ invalid suffix `us`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:320:24
[INFO] [stderr]     |
[INFO] [stderr] 320 |         for i in range(0us, half) {
[INFO] [stderr]     |                        ^^^ invalid suffix `us`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:321:28
[INFO] [stderr]     |
[INFO] [stderr] 321 |             for j in range(0us, self.height) {
[INFO] [stderr]     |                            ^^^ invalid suffix `us`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:337:24
[INFO] [stderr]     |
[INFO] [stderr] 337 |         for j in range(0us, half) {
[INFO] [stderr]     |                        ^^^ invalid suffix `us`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `is` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:375:29
[INFO] [stderr]     |
[INFO] [stderr] 375 |         let mut nscanline = 0is;
[INFO] [stderr]     |                             ^^^ invalid suffix `is`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `is` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:376:29
[INFO] [stderr]     |
[INFO] [stderr] 376 |         let mut oscanline = 0is;
[INFO] [stderr]     |                             ^^^ invalid suffix `is`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `is` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:377:24
[INFO] [stderr]     |
[INFO] [stderr] 377 |         let mut erry = 0is;
[INFO] [stderr]     |                        ^^^ invalid suffix `is`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]   --> src/geom.rs:72:24
[INFO] [stderr]    |
[INFO] [stderr] 72 |         for i in range(0us, total_height as usize) {
[INFO] [stderr]    |                        ^^^ invalid suffix `us`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error[E0583]: file not found for module `zbuffer`
[INFO] [stderr]   --> src/main.rs:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | mod zbuffer;
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: to create the module `zbuffer`, create file "src/zbuffer.rs"
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:199:32
[INFO] [stderr]     |
[INFO] [stderr] 199 |         let mut currentpixel = 0us;
[INFO] [stderr]     |                                ^^^ invalid suffix `us`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:200:31
[INFO] [stderr]     |
[INFO] [stderr] 200 |         let mut currentbyte = 0us;
[INFO] [stderr]     |                               ^^^ invalid suffix `us`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:209:37
[INFO] [stderr]     |
[INFO] [stderr] 209 |                     for __ in range(0us, bpp) {
[INFO] [stderr]     |                                     ^^^ invalid suffix `us`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:222:36
[INFO] [stderr]     |
[INFO] [stderr] 222 |                     for j in range(0us, bpp) {
[INFO] [stderr]     |                                    ^^^ invalid suffix `us`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:272:26
[INFO] [stderr]     |
[INFO] [stderr] 272 |         let mut curpix = 0us;
[INFO] [stderr]     |                          ^^^ invalid suffix `us`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:320:24
[INFO] [stderr]     |
[INFO] [stderr] 320 |         for i in range(0us, half) {
[INFO] [stderr]     |                        ^^^ invalid suffix `us`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:321:28
[INFO] [stderr]     |
[INFO] [stderr] 321 |             for j in range(0us, self.height) {
[INFO] [stderr]     |                            ^^^ invalid suffix `us`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:337:24
[INFO] [stderr]     |
[INFO] [stderr] 337 |         for j in range(0us, half) {
[INFO] [stderr]     |                        ^^^ invalid suffix `us`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `is` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:375:29
[INFO] [stderr]     |
[INFO] [stderr] 375 |         let mut nscanline = 0is;
[INFO] [stderr]     |                             ^^^ invalid suffix `is`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `is` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:376:29
[INFO] [stderr]     |
[INFO] [stderr] 376 |         let mut oscanline = 0is;
[INFO] [stderr]     |                             ^^^ invalid suffix `is`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `is` for integer literal
[INFO] [stderr]    --> src/tgaimage.rs:377:24
[INFO] [stderr]     |
[INFO] [stderr] 377 |         let mut erry = 0is;
[INFO] [stderr]     |                        ^^^ invalid suffix `is`
[INFO] [stderr]     |
[INFO] [stderr]     = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error: invalid suffix `us` for integer literal
[INFO] [stderr]   --> src/geom.rs:72:24
[INFO] [stderr]    |
[INFO] [stderr] 72 |         for i in range(0us, total_height as usize) {
[INFO] [stderr]    |                        ^^^ invalid suffix `us`
[INFO] [stderr]    |
[INFO] [stderr]    = help: the suffix must be one of the integral types (`u32`, `isize`, etc)
[INFO] [stderr] 
[INFO] [stderr] error[E0583]: file not found for module `zbuffer`
[INFO] [stderr]   --> src/main.rs:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | mod zbuffer;
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: to create the module `zbuffer`, create file "src/zbuffer.rs"
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `old_path` in `std`
[INFO] [stderr]  --> src/tgaimage.rs:2:10
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::old_path::posix::Path;
[INFO] [stderr]   |          ^^^^^^^^ could not find `old_path` in `std`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `std::old_io`
[INFO] [stderr]  --> src/tgaimage.rs:1:10
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::old_io::{File, Reader, IoResult, IoError, IoErrorKind};
[INFO] [stderr]   |          ^^^^^^ could not find `old_io` in `std`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `std::ptr::set_memory`, `std::ptr::copy_memory`, `std::ptr::copy_nonoverlapping_memory`
[INFO] [stderr]  --> src/tgaimage.rs:5:16
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::ptr::{set_memory, copy_memory, copy_nonoverlapping_memory};
[INFO] [stderr]   |                ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |                |           |            |
[INFO] [stderr]   |                |           |            no `copy_nonoverlapping_memory` in `ptr`
[INFO] [stderr]   |                |           |            help: a similar name exists in the module: `copy_nonoverlapping`
[INFO] [stderr]   |                |           no `copy_memory` in `ptr`
[INFO] [stderr]   |                no `set_memory` in `ptr`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `zbuffer::ZBuffer`
[INFO] [stderr]  --> src/geom.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use zbuffer::ZBuffer;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^ no `ZBuffer` in `zbuffer`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `std::old_io`
[INFO] [stderr]  --> src/geom.rs:3:10
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::old_io::IoResult;
[INFO] [stderr]   |          ^^^^^^ could not find `old_io` in `std`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `std::num::SignedInt`, `std::num::NumCast`
[INFO] [stderr]  --> src/geom.rs:5:16
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::num::{SignedInt, NumCast};
[INFO] [stderr]   |                ^^^^^^^^^  ^^^^^^^ no `NumCast` in `num`
[INFO] [stderr]   |                |
[INFO] [stderr]   |                no `SignedInt` in `num`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `std::num::Float`, `std::num::FromPrimitive`, `std::num::ToPrimitive`, `std::num::NumCast`
[INFO] [stderr]  --> src/vec.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::num::{Float, FromPrimitive, ToPrimitive, NumCast};
[INFO] [stderr]   |                ^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^ no `NumCast` in `num`
[INFO] [stderr]   |                |      |              |
[INFO] [stderr]   |                |      |              no `ToPrimitive` in `num`
[INFO] [stderr]   |                |      no `FromPrimitive` in `num`
[INFO] [stderr]   |                no `Float` in `num`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `old_path` in `std`
[INFO] [stderr]  --> src/model.rs:5:10
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::old_path::posix::Path;
[INFO] [stderr]   |          ^^^^^^^^ could not find `old_path` in `std`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `std::slice::SliceExt`
[INFO] [stderr]  --> src/model.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::slice::SliceExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^ no `SliceExt` in `slice`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `std::old_io`
[INFO] [stderr]  --> src/model.rs:6:10
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::old_io::{File, BufferedReader, IoResult, IoError, IoErrorKind};
[INFO] [stderr]   |          ^^^^^^ could not find `old_io` in `std`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `std::old_io`
[INFO] [stderr]  --> src/render.rs:1:10
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::old_io::IoResult;
[INFO] [stderr]   |          ^^^^^^ could not find `old_io` in `std`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `zbuffer::ZBuffer`
[INFO] [stderr]  --> src/render.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use zbuffer::ZBuffer;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^ no `ZBuffer` in `zbuffer`
[INFO] [stderr] 
[INFO] [stderr] error: cannot find attribute `packed` in this scope
[INFO] [stderr]  --> src/tgaimage.rs:8:3
[INFO] [stderr]   |
[INFO] [stderr] 8 | #[packed]
[INFO] [stderr]   |   ^^^^^^ help: a built-in attribute with a similar name exists: `naked`
[INFO] [stderr] 
[INFO] [stderr] error[E0437]: type `Output` is not a member of trait `IndexMut`
[INFO] [stderr]    --> src/tgaimage.rs:124:5
[INFO] [stderr]     |
[INFO] [stderr] 124 |     type Output = u8;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^ not a member of trait `IndexMut`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path`
[INFO] [stderr]    --> src/tgaimage.rs:153:17
[INFO] [stderr]     |
[INFO] [stderr] 153 |         let p = Path::new(filename);
[INFO] [stderr]     |                 ^^^^ use of undeclared type or module `Path`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path`
[INFO] [stderr]    --> src/tgaimage.rs:244:17
[INFO] [stderr]     |
[INFO] [stderr] 244 |         let p = Path::new(filename);
[INFO] [stderr]     |                 ^^^^ use of undeclared type or module `Path`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `old_path` in `std`
[INFO] [stderr]  --> src/tgaimage.rs:2:10
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::old_path::posix::Path;
[INFO] [stderr]   |          ^^^^^^^^ could not find `old_path` in `std`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `std::old_io`
[INFO] [stderr]  --> src/tgaimage.rs:1:10
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::old_io::{File, Reader, IoResult, IoError, IoErrorKind};
[INFO] [stderr]   |          ^^^^^^ could not find `old_io` in `std`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `std::ptr::set_memory`, `std::ptr::copy_memory`, `std::ptr::copy_nonoverlapping_memory`
[INFO] [stderr]  --> src/tgaimage.rs:5:16
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::ptr::{set_memory, copy_memory, copy_nonoverlapping_memory};
[INFO] [stderr]   |                ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |                |           |            |
[INFO] [stderr]   |                |           |            no `copy_nonoverlapping_memory` in `ptr`
[INFO] [stderr]   |                |           |            help: a similar name exists in the module: `copy_nonoverlapping`
[INFO] [stderr]   |                |           no `copy_memory` in `ptr`
[INFO] [stderr]   |                no `set_memory` in `ptr`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `zbuffer::ZBuffer`
[INFO] [stderr]  --> src/geom.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use zbuffer::ZBuffer;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^ no `ZBuffer` in `zbuffer`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `std::old_io`
[INFO] [stderr]  --> src/geom.rs:3:10
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::old_io::IoResult;
[INFO] [stderr]   |          ^^^^^^ could not find `old_io` in `std`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `std::num::SignedInt`, `std::num::NumCast`
[INFO] [stderr]  --> src/geom.rs:5:16
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::num::{SignedInt, NumCast};
[INFO] [stderr]   |                ^^^^^^^^^  ^^^^^^^ no `NumCast` in `num`
[INFO] [stderr]   |                |
[INFO] [stderr]   |                no `SignedInt` in `num`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `std::num::Float`, `std::num::FromPrimitive`, `std::num::ToPrimitive`, `std::num::NumCast`
[INFO] [stderr]  --> src/vec.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::num::{Float, FromPrimitive, ToPrimitive, NumCast};
[INFO] [stderr]   |                ^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^ no `NumCast` in `num`
[INFO] [stderr]   |                |      |              |
[INFO] [stderr]   |                |      |              no `ToPrimitive` in `num`
[INFO] [stderr]   |                |      no `FromPrimitive` in `num`
[INFO] [stderr]   |                no `Float` in `num`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `old_path` in `std`
[INFO] [stderr]  --> src/model.rs:5:10
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::old_path::posix::Path;
[INFO] [stderr]   |          ^^^^^^^^ could not find `old_path` in `std`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `std::slice::SliceExt`
[INFO] [stderr]  --> src/model.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::slice::SliceExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^ no `SliceExt` in `slice`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `std::old_io`
[INFO] [stderr]  --> src/model.rs:6:10
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::old_io::{File, BufferedReader, IoResult, IoError, IoErrorKind};
[INFO] [stderr]   |          ^^^^^^ could not find `old_io` in `std`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `std::old_io`
[INFO] [stderr]  --> src/render.rs:1:10
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::old_io::IoResult;
[INFO] [stderr]   |          ^^^^^^ could not find `old_io` in `std`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `zbuffer::ZBuffer`
[INFO] [stderr]  --> src/render.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use zbuffer::ZBuffer;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^ no `ZBuffer` in `zbuffer`
[INFO] [stderr] 
[INFO] [stderr] error: cannot find attribute `packed` in this scope
[INFO] [stderr]  --> src/tgaimage.rs:8:3
[INFO] [stderr]   |
[INFO] [stderr] 8 | #[packed]
[INFO] [stderr]   |   ^^^^^^ help: a built-in attribute with a similar name exists: `naked`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path`
[INFO] [stderr]   --> src/model.rs:31:17
[INFO] [stderr]    |
[INFO] [stderr] 31 |         let p = Path::new(filename);
[INFO] [stderr]    |                 ^^^^ use of undeclared type or module `Path`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Writer` in this scope
[INFO] [stderr]   --> src/tgaimage.rs:55:39
[INFO] [stderr]    |
[INFO] [stderr] 55 |     pub fn to_stream(&self, buf: &mut Writer) -> IoResult<()> {
[INFO] [stderr]    |                                       ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:208:26
[INFO] [stderr]     |
[INFO] [stderr] 208 |                 for _ in range(0u8, chunkheader) {
[INFO] [stderr]     |                          ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:209:31
[INFO] [stderr]     |
[INFO] [stderr] 209 |                     for __ in range(0us, bpp) {
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:221:26
[INFO] [stderr]     |
[INFO] [stderr] 221 |                 for _ in range(0u8, chunkheader) {
[INFO] [stderr]     |                          ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:222:30
[INFO] [stderr]     |
[INFO] [stderr] 222 |                     for j in range(0us, bpp) {
[INFO] [stderr]     |                              ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Writer` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:269:39
[INFO] [stderr]     |
[INFO] [stderr] 269 |     fn dump_rle_data(&self, buf: &mut Writer) -> IoResult<()> {
[INFO] [stderr]     |                                       ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:281:26
[INFO] [stderr]     |
[INFO] [stderr] 281 |                 for t in range(0, self.bytespp) {
[INFO] [stderr]     |                          ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:320:18
[INFO] [stderr]     |
[INFO] [stderr] 320 |         for i in range(0us, half) {
[INFO] [stderr]     |                  ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:321:22
[INFO] [stderr]     |
[INFO] [stderr] 321 |             for j in range(0us, self.height) {
[INFO] [stderr]     |                      ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:337:18
[INFO] [stderr]     |
[INFO] [stderr] 337 |         for j in range(0us, half) {
[INFO] [stderr]     |                  ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:381:18
[INFO] [stderr]     |
[INFO] [stderr] 381 |         for _ in range(0, self.height) {
[INFO] [stderr]     |                  ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:385:23
[INFO] [stderr]     |
[INFO] [stderr] 385 |             for __ in range(0, self.width) {
[INFO] [stderr]     |                       ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]   --> src/geom.rs:39:18
[INFO] [stderr]    |
[INFO] [stderr] 39 |         for x in range(x0, x1 + 1) {
[INFO] [stderr]    |                  ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]   --> src/geom.rs:72:18
[INFO] [stderr]    |
[INFO] [stderr] 72 |         for i in range(0us, total_height as usize) {
[INFO] [stderr]    |                  ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]   --> src/geom.rs:93:22
[INFO] [stderr]    |
[INFO] [stderr] 93 |             for j in range(a.x as isize, b.x as isize) {
[INFO] [stderr]    |                      ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]   --> src/render.rs:17:23
[INFO] [stderr]    |
[INFO] [stderr] 17 |         for faceid in range(0, model.nfaces()) {
[INFO] [stderr]    |                       ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]   --> src/render.rs:29:22
[INFO] [stderr]    |
[INFO] [stderr] 29 |             for i in range(0, 3) {
[INFO] [stderr]    |                      ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:27:19
[INFO] [stderr]    |
[INFO] [stderr] 27 |         let idl = try!(buf.read_u8());
[INFO] [stderr]    |                   ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:28:19
[INFO] [stderr]    |
[INFO] [stderr] 28 |         let cmt = try!(buf.read_u8());
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:29:19
[INFO] [stderr]    |
[INFO] [stderr] 29 |         let dtc = try!(buf.read_u8());
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:30:19
[INFO] [stderr]    |
[INFO] [stderr] 30 |         let cmo = try!(buf.read_le_i16());
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:31:19
[INFO] [stderr]    |
[INFO] [stderr] 31 |         let cml = try!(buf.read_le_i16());
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:32:19
[INFO] [stderr]    |
[INFO] [stderr] 32 |         let cmd = try!(buf.read_u8());
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:33:18
[INFO] [stderr]    |
[INFO] [stderr] 33 |         let xo = try!(buf.read_le_i16());
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:34:18
[INFO] [stderr]    |
[INFO] [stderr] 34 |         let yo = try!(buf.read_le_i16());
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:35:17
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let w = try!(buf.read_le_i16());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:36:17
[INFO] [stderr]    |
[INFO] [stderr] 36 |         let h = try!(buf.read_le_i16());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:37:19
[INFO] [stderr]    |
[INFO] [stderr] 37 |         let bpp = try!(buf.read_u8());
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:38:18
[INFO] [stderr]    |
[INFO] [stderr] 38 |         let id = try!(buf.read_u8());
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:56:9
[INFO] [stderr]    |
[INFO] [stderr] 56 |         try!(buf.write_u8(self.id_length));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 |         try!(buf.write_u8(self.color_map_type));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:58:9
[INFO] [stderr]    |
[INFO] [stderr] 58 |         try!(buf.write_u8(self.data_type_code));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:59:9
[INFO] [stderr]    |
[INFO] [stderr] 59 |         try!(buf.write_le_i16(self.color_map_origin));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:60:9
[INFO] [stderr]    |
[INFO] [stderr] 60 |         try!(buf.write_le_i16(self.color_map_length));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:61:9
[INFO] [stderr]    |
[INFO] [stderr] 61 |         try!(buf.write_u8(self.color_map_depth));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:62:9
[INFO] [stderr]    |
[INFO] [stderr] 62 |         try!(buf.write_le_i16(self.x_origin));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:63:9
[INFO] [stderr]    |
[INFO] [stderr] 63 |         try!(buf.write_le_i16(self.y_origin));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:64:9
[INFO] [stderr]    |
[INFO] [stderr] 64 |         try!(buf.write_le_i16(self.width));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:65:9
[INFO] [stderr]    |
[INFO] [stderr] 65 |         try!(buf.write_le_i16(self.height));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 66 |         try!(buf.write_u8(self.bits_per_pixel));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 67 |         try!(buf.write_u8(self.image_descriptor));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:99:17
[INFO] [stderr]    |
[INFO] [stderr] 99 |         let b = try!(buf.read_u8());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:100:30
[INFO] [stderr]     |
[INFO] [stderr] 100 |         let g = if bpp > 1 { try!(buf.read_u8()) } else { 0 };
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:101:30
[INFO] [stderr]     |
[INFO] [stderr] 101 |         let r = if bpp > 2 { try!(buf.read_u8()) } else { 0 };
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:102:30
[INFO] [stderr]     |
[INFO] [stderr] 102 |         let a = if bpp > 3 { try!(buf.read_u8()) } else { 0 };
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:154:21
[INFO] [stderr]     |
[INFO] [stderr] 154 |         let mut f = try!(File::open(&p));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:155:22
[INFO] [stderr]     |
[INFO] [stderr] 155 |         let header = try!(Header::from_stream(&mut f));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:170:17
[INFO] [stderr]     |
[INFO] [stderr] 170 |                 try!(f.read_exact(nbytes))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:173:17
[INFO] [stderr]     |
[INFO] [stderr] 173 |                 try!(Image::load_rle_data(w, h, bpp as usize, &mut f))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:188:13
[INFO] [stderr]     |
[INFO] [stderr] 188 |             try!(result.flip_vertically());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:191:13
[INFO] [stderr]     |
[INFO] [stderr] 191 |             try!(result.flip_horizontally());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:205:35
[INFO] [stderr]     |
[INFO] [stderr] 205 |             let mut chunkheader = try!(buf.read_u8());
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:210:45
[INFO] [stderr]     |
[INFO] [stderr] 210 |                         data[currentbyte] = try!(buf.read_u8());
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:220:29
[INFO] [stderr]     |
[INFO] [stderr] 220 |                 let color = try!(Color::from_stream(buf, bpp));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:245:21
[INFO] [stderr]     |
[INFO] [stderr] 245 |         let mut f = try!(File::create(&p));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:257:9
[INFO] [stderr]     |
[INFO] [stderr] 257 |         try!(header.to_stream(&mut f));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:259:13
[INFO] [stderr]     |
[INFO] [stderr] 259 |             try!(f.write_all(self.data.as_slice()));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:261:13
[INFO] [stderr]     |
[INFO] [stderr] 261 |             try!(self.dump_rle_data(&mut f));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:263:9
[INFO] [stderr]     |
[INFO] [stderr] 263 |         try!(f.write_all(&developer_area_ref));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:264:9
[INFO] [stderr]     |
[INFO] [stderr] 264 |         try!(f.write_all(&extension_area_ref));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:265:9
[INFO] [stderr]     |
[INFO] [stderr] 265 |         try!(f.write_all(footer.as_bytes()));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:301:13
[INFO] [stderr]     |
[INFO] [stderr] 301 |             try!(buf.write_u8(if raw { run_length - 1 } else { run_length + 127 }));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:302:13
[INFO] [stderr]     |
[INFO] [stderr] 302 |             try!(buf.write_all(&self.data
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:322:26
[INFO] [stderr]     |
[INFO] [stderr] 322 |                 let c1 = try!(self.get(i, j));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:323:26
[INFO] [stderr]     |
[INFO] [stderr] 323 |                 let c2 = try!(self.get(w - 1 - i, j));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:324:17
[INFO] [stderr]     |
[INFO] [stderr] 324 |                 try!(self.set(i, j, &c2));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:325:17
[INFO] [stderr]     |
[INFO] [stderr] 325 |                 try!(self.set(w - 1 - i, j, &c1));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/geom.rs:41:17
[INFO] [stderr]    |
[INFO] [stderr] 41 |                 try!(self.set(y as usize, x as usize, c));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/geom.rs:43:17
[INFO] [stderr]    |
[INFO] [stderr] 43 |                 try!(self.set(x as usize, y as usize, c));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/geom.rs:102:21
[INFO] [stderr]     |
[INFO] [stderr] 102 |                     try!(self.set(p.x as usize, p.y as usize, c));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/model.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |         try!(FromStr::from_str(($f).trim()).map_err(|_| IoError{kind: IoErrorKind::InvalidInput, desc: "Invalid file format", detail: None}))
[INFO] [stderr]    |         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |                     try_parse!(parts[1]),
[INFO] [stderr]    |                     -------------------- in this macro invocation
[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 item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/model.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |         try!(FromStr::from_str(($f).trim()).map_err(|_| IoError{kind: IoErrorKind::InvalidInput, desc: "Invalid file format", detail: None}))
[INFO] [stderr]    |         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |                     try_parse!(parts[2]),
[INFO] [stderr]    |                     -------------------- in this macro invocation
[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 item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/model.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |         try!(FromStr::from_str(($f).trim()).map_err(|_| IoError{kind: IoErrorKind::InvalidInput, desc: "Invalid file format", detail: None}))
[INFO] [stderr]    |         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |                     try_parse!(parts[3]),
[INFO] [stderr]    |                     -------------------- in this macro invocation
[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 item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/model.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |         try!(FromStr::from_str(($f).trim()).map_err(|_| IoError{kind: IoErrorKind::InvalidInput, desc: "Invalid file format", detail: None}))
[INFO] [stderr]    |         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 |                     indices.push(try_parse_opt!(idx) - 1);
[INFO] [stderr]    |                                  ------------------- in this macro invocation
[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] error[E0437]: type `Output` is not a member of trait `IndexMut`
[INFO] [stderr]    --> src/tgaimage.rs:124:5
[INFO] [stderr]     |
[INFO] [stderr] 124 |     type Output = u8;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^ not a member of trait `IndexMut`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/render.rs:39:17
[INFO] [stderr]    |
[INFO] [stderr] 39 |                 try!(self.triangle(
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path`
[INFO] [stderr]    --> src/tgaimage.rs:153:17
[INFO] [stderr]     |
[INFO] [stderr] 153 |         let p = Path::new(filename);
[INFO] [stderr]     |                 ^^^^ use of undeclared type or module `Path`
[INFO] [stderr] 
[INFO] [stderr] error: patterns aren't allowed in functions without bodies
[INFO] [stderr]   --> src/geom.rs:10:28
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn triangle(&mut self, mut t0: Vec3f, mut t1: Vec3f, mut t2: Vec3f, c: &Color, zbuf: &mut ZBuffer) -> IoResult<()>;
[INFO] [stderr]    |                            ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[deny(patterns_in_fns_without_body)]` on by default
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #35203 <https://github.com/rust-lang/rust/issues/35203>
[INFO] [stderr] 
[INFO] [stderr] error: patterns aren't allowed in functions without bodies
[INFO] [stderr]   --> src/geom.rs:10:43
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn triangle(&mut self, mut t0: Vec3f, mut t1: Vec3f, mut t2: Vec3f, c: &Color, zbuf: &mut ZBuffer) -> IoResult<()>;
[INFO] [stderr]    |                                           ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #35203 <https://github.com/rust-lang/rust/issues/35203>
[INFO] [stderr] 
[INFO] [stderr] error: patterns aren't allowed in functions without bodies
[INFO] [stderr]   --> src/geom.rs:10:58
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn triangle(&mut self, mut t0: Vec3f, mut t1: Vec3f, mut t2: Vec3f, c: &Color, zbuf: &mut ZBuffer) -> IoResult<()>;
[INFO] [stderr]    |                                                          ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #35203 <https://github.com/rust-lang/rust/issues/35203>
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Vec2`
[INFO] [stderr]  --> src/render.rs:5:11
[INFO] [stderr]   |
[INFO] [stderr] 5 | use vec::{Vec2, Vec3, Vec3f};
[INFO] [stderr]   |           ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path`
[INFO] [stderr]    --> src/tgaimage.rs:244:17
[INFO] [stderr]     |
[INFO] [stderr] 244 |         let p = Path::new(filename);
[INFO] [stderr]     |                 ^^^^ use of undeclared type or module `Path`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path`
[INFO] [stderr]   --> src/model.rs:31:17
[INFO] [stderr]    |
[INFO] [stderr] 31 |         let p = Path::new(filename);
[INFO] [stderr]    |                 ^^^^ use of undeclared type or module `Path`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Writer` in this scope
[INFO] [stderr]   --> src/tgaimage.rs:55:39
[INFO] [stderr]    |
[INFO] [stderr] 55 |     pub fn to_stream(&self, buf: &mut Writer) -> IoResult<()> {
[INFO] [stderr]    |                                       ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:208:26
[INFO] [stderr]     |
[INFO] [stderr] 208 |                 for _ in range(0u8, chunkheader) {
[INFO] [stderr]     |                          ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:209:31
[INFO] [stderr]     |
[INFO] [stderr] 209 |                     for __ in range(0us, bpp) {
[INFO] [stderr]     |                               ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:221:26
[INFO] [stderr]     |
[INFO] [stderr] 221 |                 for _ in range(0u8, chunkheader) {
[INFO] [stderr]     |                          ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:222:30
[INFO] [stderr]     |
[INFO] [stderr] 222 |                     for j in range(0us, bpp) {
[INFO] [stderr]     |                              ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Writer` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:269:39
[INFO] [stderr]     |
[INFO] [stderr] 269 |     fn dump_rle_data(&self, buf: &mut Writer) -> IoResult<()> {
[INFO] [stderr]     |                                       ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:281:26
[INFO] [stderr]     |
[INFO] [stderr] 281 |                 for t in range(0, self.bytespp) {
[INFO] [stderr]     |                          ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:320:18
[INFO] [stderr]     |
[INFO] [stderr] 320 |         for i in range(0us, half) {
[INFO] [stderr]     |                  ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:321:22
[INFO] [stderr]     |
[INFO] [stderr] 321 |             for j in range(0us, self.height) {
[INFO] [stderr]     |                      ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:337:18
[INFO] [stderr]     |
[INFO] [stderr] 337 |         for j in range(0us, half) {
[INFO] [stderr]     |                  ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:381:18
[INFO] [stderr]     |
[INFO] [stderr] 381 |         for _ in range(0, self.height) {
[INFO] [stderr]     |                  ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 50 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0412, E0425, E0432, E0433, E0437, E0583.
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]    --> src/tgaimage.rs:385:23
[INFO] [stderr]     |
[INFO] [stderr] 385 |             for __ in range(0, self.width) {
[INFO] [stderr]     |                       ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] For more information about an error, try `rustc --explain E0412`.
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]   --> src/geom.rs:39:18
[INFO] [stderr]    |
[INFO] [stderr] 39 |         for x in range(x0, x1 + 1) {
[INFO] [stderr]    |                  ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]   --> src/geom.rs:72:18
[INFO] [stderr]    |
[INFO] [stderr] 72 |         for i in range(0us, total_height as usize) {
[INFO] [stderr]    |                  ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]   --> src/geom.rs:93:22
[INFO] [stderr]    |
[INFO] [stderr] 93 |             for j in range(a.x as isize, b.x as isize) {
[INFO] [stderr]    |                      ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]   --> src/render.rs:17:23
[INFO] [stderr]    |
[INFO] [stderr] 17 |         for faceid in range(0, model.nfaces()) {
[INFO] [stderr]    |                       ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]   --> src/render.rs:29:22
[INFO] [stderr]    |
[INFO] [stderr] 29 |             for i in range(0, 3) {
[INFO] [stderr]    |                      ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:27:19
[INFO] [stderr]    |
[INFO] [stderr] 27 |         let idl = try!(buf.read_u8());
[INFO] [stderr]    |                   ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:28:19
[INFO] [stderr]    |
[INFO] [stderr] 28 |         let cmt = try!(buf.read_u8());
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:29:19
[INFO] [stderr]    |
[INFO] [stderr] 29 |         let dtc = try!(buf.read_u8());
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:30:19
[INFO] [stderr]    |
[INFO] [stderr] 30 |         let cmo = try!(buf.read_le_i16());
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:31:19
[INFO] [stderr]    |
[INFO] [stderr] 31 |         let cml = try!(buf.read_le_i16());
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:32:19
[INFO] [stderr]    |
[INFO] [stderr] 32 |         let cmd = try!(buf.read_u8());
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:33:18
[INFO] [stderr]    |
[INFO] [stderr] 33 |         let xo = try!(buf.read_le_i16());
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:34:18
[INFO] [stderr]    |
[INFO] [stderr] 34 |         let yo = try!(buf.read_le_i16());
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:35:17
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let w = try!(buf.read_le_i16());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:36:17
[INFO] [stderr]    |
[INFO] [stderr] 36 |         let h = try!(buf.read_le_i16());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:37:19
[INFO] [stderr]    |
[INFO] [stderr] 37 |         let bpp = try!(buf.read_u8());
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:38:18
[INFO] [stderr]    |
[INFO] [stderr] 38 |         let id = try!(buf.read_u8());
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:56:9
[INFO] [stderr]    |
[INFO] [stderr] 56 |         try!(buf.write_u8(self.id_length));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 |         try!(buf.write_u8(self.color_map_type));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:58:9
[INFO] [stderr]    |
[INFO] [stderr] 58 |         try!(buf.write_u8(self.data_type_code));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:59:9
[INFO] [stderr]    |
[INFO] [stderr] 59 |         try!(buf.write_le_i16(self.color_map_origin));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:60:9
[INFO] [stderr]    |
[INFO] [stderr] 60 |         try!(buf.write_le_i16(self.color_map_length));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:61:9
[INFO] [stderr]    |
[INFO] [stderr] 61 |         try!(buf.write_u8(self.color_map_depth));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:62:9
[INFO] [stderr]    |
[INFO] [stderr] 62 |         try!(buf.write_le_i16(self.x_origin));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:63:9
[INFO] [stderr]    |
[INFO] [stderr] 63 |         try!(buf.write_le_i16(self.y_origin));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:64:9
[INFO] [stderr]    |
[INFO] [stderr] 64 |         try!(buf.write_le_i16(self.width));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:65:9
[INFO] [stderr]    |
[INFO] [stderr] 65 |         try!(buf.write_le_i16(self.height));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 66 |         try!(buf.write_u8(self.bits_per_pixel));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 67 |         try!(buf.write_u8(self.image_descriptor));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tgaimage.rs:99:17
[INFO] [stderr]    |
[INFO] [stderr] 99 |         let b = try!(buf.read_u8());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:100:30
[INFO] [stderr]     |
[INFO] [stderr] 100 |         let g = if bpp > 1 { try!(buf.read_u8()) } else { 0 };
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:101:30
[INFO] [stderr]     |
[INFO] [stderr] 101 |         let r = if bpp > 2 { try!(buf.read_u8()) } else { 0 };
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:102:30
[INFO] [stderr]     |
[INFO] [stderr] 102 |         let a = if bpp > 3 { try!(buf.read_u8()) } else { 0 };
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:154:21
[INFO] [stderr]     |
[INFO] [stderr] 154 |         let mut f = try!(File::open(&p));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:155:22
[INFO] [stderr]     |
[INFO] [stderr] 155 |         let header = try!(Header::from_stream(&mut f));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:170:17
[INFO] [stderr]     |
[INFO] [stderr] 170 |                 try!(f.read_exact(nbytes))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:173:17
[INFO] [stderr]     |
[INFO] [stderr] 173 |                 try!(Image::load_rle_data(w, h, bpp as usize, &mut f))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:188:13
[INFO] [stderr]     |
[INFO] [stderr] 188 |             try!(result.flip_vertically());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:191:13
[INFO] [stderr]     |
[INFO] [stderr] 191 |             try!(result.flip_horizontally());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:205:35
[INFO] [stderr]     |
[INFO] [stderr] 205 |             let mut chunkheader = try!(buf.read_u8());
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:210:45
[INFO] [stderr]     |
[INFO] [stderr] 210 |                         data[currentbyte] = try!(buf.read_u8());
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:220:29
[INFO] [stderr]     |
[INFO] [stderr] 220 |                 let color = try!(Color::from_stream(buf, bpp));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:245:21
[INFO] [stderr]     |
[INFO] [stderr] 245 |         let mut f = try!(File::create(&p));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:257:9
[INFO] [stderr]     |
[INFO] [stderr] 257 |         try!(header.to_stream(&mut f));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:259:13
[INFO] [stderr]     |
[INFO] [stderr] 259 |             try!(f.write_all(self.data.as_slice()));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:261:13
[INFO] [stderr]     |
[INFO] [stderr] 261 |             try!(self.dump_rle_data(&mut f));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:263:9
[INFO] [stderr]     |
[INFO] [stderr] 263 |         try!(f.write_all(&developer_area_ref));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:264:9
[INFO] [stderr]     |
[INFO] [stderr] 264 |         try!(f.write_all(&extension_area_ref));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:265:9
[INFO] [stderr]     |
[INFO] [stderr] 265 |         try!(f.write_all(footer.as_bytes()));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:301:13
[INFO] [stderr]     |
[INFO] [stderr] 301 |             try!(buf.write_u8(if raw { run_length - 1 } else { run_length + 127 }));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:302:13
[INFO] [stderr]     |
[INFO] [stderr] 302 |             try!(buf.write_all(&self.data
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:322:26
[INFO] [stderr]     |
[INFO] [stderr] 322 |                 let c1 = try!(self.get(i, j));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:323:26
[INFO] [stderr]     |
[INFO] [stderr] 323 |                 let c2 = try!(self.get(w - 1 - i, j));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:324:17
[INFO] [stderr]     |
[INFO] [stderr] 324 |                 try!(self.set(i, j, &c2));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/tgaimage.rs:325:17
[INFO] [stderr]     |
[INFO] [stderr] 325 |                 try!(self.set(w - 1 - i, j, &c1));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/geom.rs:41:17
[INFO] [stderr]    |
[INFO] [stderr] 41 |                 try!(self.set(y as usize, x as usize, c));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/geom.rs:43:17
[INFO] [stderr]    |
[INFO] [stderr] 43 |                 try!(self.set(x as usize, y as usize, c));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/geom.rs:102:21
[INFO] [stderr]     |
[INFO] [stderr] 102 |                     try!(self.set(p.x as usize, p.y as usize, c));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/model.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |         try!(FromStr::from_str(($f).trim()).map_err(|_| IoError{kind: IoErrorKind::InvalidInput, desc: "Invalid file format", detail: None}))
[INFO] [stderr]    |         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |                     try_parse!(parts[1]),
[INFO] [stderr]    |                     -------------------- in this macro invocation
[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 item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/model.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |         try!(FromStr::from_str(($f).trim()).map_err(|_| IoError{kind: IoErrorKind::InvalidInput, desc: "Invalid file format", detail: None}))
[INFO] [stderr]    |         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |                     try_parse!(parts[2]),
[INFO] [stderr]    |                     -------------------- in this macro invocation
[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 item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/model.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |         try!(FromStr::from_str(($f).trim()).map_err(|_| IoError{kind: IoErrorKind::InvalidInput, desc: "Invalid file format", detail: None}))
[INFO] [stderr]    |         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |                     try_parse!(parts[3]),
[INFO] [stderr]    |                     -------------------- in this macro invocation
[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 item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/model.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |         try!(FromStr::from_str(($f).trim()).map_err(|_| IoError{kind: IoErrorKind::InvalidInput, desc: "Invalid file format", detail: None}))
[INFO] [stderr]    |         ^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 |                     indices.push(try_parse_opt!(idx) - 1);
[INFO] [stderr]    |                                  ------------------- in this macro invocation
[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 item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/render.rs:39:17
[INFO] [stderr]    |
[INFO] [stderr] 39 |                 try!(self.triangle(
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] error: patterns aren't allowed in functions without bodies
[INFO] [stderr]   --> src/geom.rs:10:28
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn triangle(&mut self, mut t0: Vec3f, mut t1: Vec3f, mut t2: Vec3f, c: &Color, zbuf: &mut ZBuffer) -> IoResult<()>;
[INFO] [stderr]    |                            ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[deny(patterns_in_fns_without_body)]` on by default
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #35203 <https://github.com/rust-lang/rust/issues/35203>
[INFO] [stderr] 
[INFO] [stderr] error: patterns aren't allowed in functions without bodies
[INFO] [stderr]   --> src/geom.rs:10:43
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn triangle(&mut self, mut t0: Vec3f, mut t1: Vec3f, mut t2: Vec3f, c: &Color, zbuf: &mut ZBuffer) -> IoResult<()>;
[INFO] [stderr]    |                                           ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #35203 <https://github.com/rust-lang/rust/issues/35203>
[INFO] [stderr] 
[INFO] [stderr] error: patterns aren't allowed in functions without bodies
[INFO] [stderr]   --> src/geom.rs:10:58
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn triangle(&mut self, mut t0: Vec3f, mut t1: Vec3f, mut t2: Vec3f, c: &Color, zbuf: &mut ZBuffer) -> IoResult<()>;
[INFO] [stderr]    |                                                          ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #35203 <https://github.com/rust-lang/rust/issues/35203>
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Vec2`
[INFO] [stderr]  --> src/render.rs:5:11
[INFO] [stderr]   |
[INFO] [stderr] 5 | use vec::{Vec2, Vec3, Vec3f};
[INFO] [stderr]   |           ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `opengl`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: aborting due to 50 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0412, E0425, E0432, E0433, E0437, E0583.
[INFO] [stderr] For more information about an error, try `rustc --explain E0412`.
[INFO] [stderr] error: could not compile `opengl`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "7f844738b25a2d43375833e6400ee5390803a12f6145f40de333729b4504a566"`
[INFO] running `"docker" "rm" "-f" "7f844738b25a2d43375833e6400ee5390803a12f6145f40de333729b4504a566"`
[INFO] [stdout] 7f844738b25a2d43375833e6400ee5390803a12f6145f40de333729b4504a566
