[INFO] updating cached repository https://github.com/Nullreff/rustymine
[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] 21448c8a87dd0f6e984f83db3921f0ff5562fd1b
[INFO] checking Nullreff/rustymine against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNullreff%2Frustymine" "/workspace/builds/worker-2/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Nullreff/rustymine 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/Nullreff/rustymine
[INFO] finished tweaking git repo https://github.com/Nullreff/rustymine
[INFO] tweaked toml for git repo https://github.com/Nullreff/rustymine written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] crate git repo https://github.com/Nullreff/rustymine 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-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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] 64f6133bcd315464da9c9d03815970799cdd11849b580b63c9842b144f973034
[INFO] running `"docker" "start" "-a" "64f6133bcd315464da9c9d03815970799cdd11849b580b63c9842b144f973034"`
[INFO] [stderr]     Checking rustymine v0.0.1 (/opt/rustwide/workdir)
[INFO] [stderr] error: expected one of `)`, `,`, `.`, `?`, or an operator, found `process_stream`
[INFO] [stderr]    --> src/main.rs:209:22
[INFO] [stderr]     |
[INFO] [stderr] 209 |         spawn(proc() process_stream(clone, opt_stream.unwrap()).unwrap())
[INFO] [stderr]     |                     -^^^^^^^^^^^^^^ expected one of `)`, `,`, `.`, `?`, or an operator
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `.`, `?`, or an operator, found `process_stream`
[INFO] [stderr]    --> src/main.rs:209:22
[INFO] [stderr]     |
[INFO] [stderr] 209 |         spawn(proc() process_stream(clone, opt_stream.unwrap()).unwrap())
[INFO] [stderr]     |                     -^^^^^^^^^^^^^^ expected one of `)`, `,`, `.`, `?`, or an operator
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: unknown format trait `s`
[INFO] [stderr]    --> src/main.rs:151:50
[INFO] [stderr]     |
[INFO] [stderr] 151 |     let message = format!("{{\"description\":\"{:s}\",\"players\":{{\"max\":{:u},\"online\":{:u}}},\"version\":{{\"name\":\"{:s}\",\"protocol\":{:u}}}}}", config.description, config.max_players, config.online_players, config.protocol_name, config.protocol_number);
[INFO] [stderr]     |                                                  ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: the only appropriate formatting traits are:
[INFO] [stderr]             - ``, which uses the `Display` trait
[INFO] [stderr]             - `?`, which uses the `Debug` trait
[INFO] [stderr]             - `e`, which uses the `LowerExp` trait
[INFO] [stderr]             - `E`, which uses the `UpperExp` trait
[INFO] [stderr]             - `o`, which uses the `Octal` trait
[INFO] [stderr]             - `p`, which uses the `Pointer` trait
[INFO] [stderr]             - `b`, which uses the `Binary` trait
[INFO] [stderr]             - `x`, which uses the `LowerHex` trait
[INFO] [stderr]             - `X`, which uses the `UpperHex` trait
[INFO] [stderr] 
[INFO] [stderr] error: unknown format trait `u`
[INFO] [stderr]    --> src/main.rs:151:79
[INFO] [stderr]     |
[INFO] [stderr] 151 |     let message = format!("{{\"description\":\"{:s}\",\"players\":{{\"max\":{:u},\"online\":{:u}}},\"version\":{{\"name\":\"{:s}\",\"protocol\":{:u}}}}}", config.description, config.max_players, config.online_players, config.protocol_name, config.protocol_number);
[INFO] [stderr]     |                                                                               ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: the only appropriate formatting traits are:
[INFO] [stderr]             - ``, which uses the `Display` trait
[INFO] [stderr]             - `?`, which uses the `Debug` trait
[INFO] [stderr]             - `e`, which uses the `LowerExp` trait
[INFO] [stderr]             - `E`, which uses the `UpperExp` trait
[INFO] [stderr]             - `o`, which uses the `Octal` trait
[INFO] [stderr]             - `p`, which uses the `Pointer` trait
[INFO] [stderr]             - `b`, which uses the `Binary` trait
[INFO] [stderr]             - `x`, which uses the `LowerHex` trait
[INFO] [stderr]             - `X`, which uses the `UpperHex` trait
[INFO] [stderr] 
[INFO] [stderr] error: unknown format trait `u`
[INFO] [stderr]    --> src/main.rs:151:95
[INFO] [stderr]     |
[INFO] [stderr] 151 |     let message = format!("{{\"description\":\"{:s}\",\"players\":{{\"max\":{:u},\"online\":{:u}}},\"version\":{{\"name\":\"{:s}\",\"protocol\":{:u}}}}}", config.description, config.max_players, config.online_players, config.protocol_name, config.protocol_number);
[INFO] [stderr]     |                                                                                               ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: the only appropriate formatting traits are:
[INFO] [stderr]             - ``, which uses the `Display` trait
[INFO] [stderr]             - `?`, which uses the `Debug` trait
[INFO] [stderr]             - `e`, which uses the `LowerExp` trait
[INFO] [stderr]             - `E`, which uses the `UpperExp` trait
[INFO] [stderr]             - `o`, which uses the `Octal` trait
[INFO] [stderr]             - `p`, which uses the `Pointer` trait
[INFO] [stderr]             - `b`, which uses the `Binary` trait
[INFO] [stderr]             - `x`, which uses the `LowerHex` trait
[INFO] [stderr]             - `X`, which uses the `UpperHex` trait
[INFO] [stderr] 
[INFO] [stderr] error: unknown format trait `s`
[INFO] [stderr]    --> src/main.rs:151:127
[INFO] [stderr]     |
[INFO] [stderr] 151 |     let message = format!("{{\"description\":\"{:s}\",\"players\":{{\"max\":{:u},\"online\":{:u}}},\"version\":{{\"name\":\"{:s}\",\"protocol\":{:u}}}}}", config.description, config.max_players, config.online_players, config.protocol_name, config.protocol_number);
[INFO] [stderr]     |                                                                                                                               ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: the only appropriate formatting traits are:
[INFO] [stderr]             - ``, which uses the `Display` trait
[INFO] [stderr]             - `?`, which uses the `Debug` trait
[INFO] [stderr]             - `e`, which uses the `LowerExp` trait
[INFO] [stderr]             - `E`, which uses the `UpperExp` trait
[INFO] [stderr]             - `o`, which uses the `Octal` trait
[INFO] [stderr]             - `p`, which uses the `Pointer` trait
[INFO] [stderr]             - `b`, which uses the `Binary` trait
[INFO] [stderr]             - `x`, which uses the `LowerHex` trait
[INFO] [stderr]             - `X`, which uses the `UpperHex` trait
[INFO] [stderr] 
[INFO] [stderr] error: unknown format trait `u`
[INFO] [stderr]    --> src/main.rs:151:147
[INFO] [stderr]     |
[INFO] [stderr] 151 |     let message = format!("{{\"description\":\"{:s}\",\"players\":{{\"max\":{:u},\"online\":{:u}}},\"version\":{{\"name\":\"{:s}\",\"protocol\":{:u}}}}}", config.description, config.max_players, config.online_players, config.protocol_name, config.protocol_number);
[INFO] [stderr]     |                                                                                                                                                   ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: the only appropriate formatting traits are:
[INFO] [stderr]             - ``, which uses the `Display` trait
[INFO] [stderr]             - `?`, which uses the `Debug` trait
[INFO] [stderr]             - `e`, which uses the `LowerExp` trait
[INFO] [stderr]             - `E`, which uses the `UpperExp` trait
[INFO] [stderr]             - `o`, which uses the `Octal` trait
[INFO] [stderr]             - `p`, which uses the `Pointer` trait
[INFO] [stderr]             - `b`, which uses the `Binary` trait
[INFO] [stderr]             - `x`, which uses the `LowerHex` trait
[INFO] [stderr]             - `X`, which uses the `UpperHex` trait
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `net` in `io`
[INFO] [stderr]   --> src/main.rs:32:14
[INFO] [stderr]    |
[INFO] [stderr] 32 | use std::io::net::tcp::{TcpListener, TcpStream};
[INFO] [stderr]    |              ^^^ could not find `net` in `io`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `std::io::Listener`, `std::io::Acceptor`, `std::io::IoResult`, `std::io::IoError`, `std::io::InvalidInput`
[INFO] [stderr]   --> src/main.rs:31:15
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::io::{Listener, Acceptor, IoResult, IoError, InvalidInput};
[INFO] [stderr]    |               ^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^^ no `InvalidInput` in `io`
[INFO] [stderr]    |               |         |         |         |
[INFO] [stderr]    |               |         |         |         no `IoError` in `io`
[INFO] [stderr]    |               |         |         no `IoResult` in `io`
[INFO] [stderr]    |               |         no `Acceptor` in `io`
[INFO] [stderr]    |               no `Listener` in `io`
[INFO] [stderr]    |
[INFO] [stderr] help: a similar name exists in the module
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::io::{Listener, Acceptor, Result, IoError, InvalidInput};
[INFO] [stderr]    |                                   ^^^^^^
[INFO] [stderr] help: a similar name exists in the module
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::io::{Listener, Acceptor, IoResult, Error, InvalidInput};
[INFO] [stderr]    |                                             ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `net` in `io`
[INFO] [stderr]   --> src/varint.rs:32:14
[INFO] [stderr]    |
[INFO] [stderr] 32 | use std::io::net::tcp::{TcpStream};
[INFO] [stderr]    |              ^^^ could not find `net` in `io`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `std::io::IoResult`, `std::io::IoError`
[INFO] [stderr]   --> src/varint.rs:31:15
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::io::{IoResult, IoError};
[INFO] [stderr]    |               ^^^^^^^^  ^^^^^^^ no `IoError` in `io`
[INFO] [stderr]    |               |
[INFO] [stderr]    |               no `IoResult` in `io`
[INFO] [stderr]    |
[INFO] [stderr] help: a similar name exists in the module
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::io::{Result, IoError};
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr] help: a similar name exists in the module
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::io::{IoResult, Error};
[INFO] [stderr]    |                         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find attribute `deriving` in this scope
[INFO] [stderr]   --> src/main.rs:36:3
[INFO] [stderr]    |
[INFO] [stderr] 36 | #[deriving(Clone)]
[INFO] [stderr]    |   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `TcpListener`
[INFO] [stderr]    --> src/main.rs:205:24
[INFO] [stderr]     |
[INFO] [stderr] 205 |     let mut acceptor = TcpListener::bind(config.address.as_slice(), config.port).listen().unwrap();
[INFO] [stderr]     |                        ^^^^^^^^^^^ use of undeclared type or module `TcpListener`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `uint` in this scope
[INFO] [stderr]   --> src/varint.rs:36:41
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub trait ReadVarint<T> {
[INFO] [stderr]    |                       - help: you might be missing a type parameter: `, uint`
[INFO] [stderr] 36 |     fn read_varint(&mut self) -> Result<uint, T>;
[INFO] [stderr]    |                                         ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `uint` in this scope
[INFO] [stderr]   --> src/varint.rs:43:19
[INFO] [stderr]    |
[INFO] [stderr] 43 | impl ToVarint for uint {
[INFO] [stderr]    |                   ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `TcpStream` in this scope
[INFO] [stderr]   --> src/varint.rs:64:30
[INFO] [stderr]    |
[INFO] [stderr] 64 | impl ReadVarint<IoError> for TcpStream {
[INFO] [stderr]    |                              ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::net::TcpStream;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `uint` in this scope
[INFO] [stderr]   --> src/varint.rs:67:43
[INFO] [stderr]    |
[INFO] [stderr] 64 | impl ReadVarint<IoError> for TcpStream {
[INFO] [stderr]    |     - help: you might be missing a type parameter: `<uint>`
[INFO] [stderr] ...
[INFO] [stderr] 67 |     fn read_varint(&mut self) -> IoResult<uint> {
[INFO] [stderr]    |                                           ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `uint` in this scope
[INFO] [stderr]   --> src/varint.rs:68:24
[INFO] [stderr]    |
[INFO] [stderr] 68 |         let mut result:uint = 0;
[INFO] [stderr]    |                        ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]   --> src/varint.rs:71:18
[INFO] [stderr]    |
[INFO] [stderr] 71 |         for i in range(0, 4) {
[INFO] [stderr]    |                  ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `uint` in this scope
[INFO] [stderr]   --> src/main.rs:42:21
[INFO] [stderr]    |
[INFO] [stderr] 42 |     online_players: uint,
[INFO] [stderr]    |                     ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `uint` in this scope
[INFO] [stderr]   --> src/main.rs:43:18
[INFO] [stderr]    |
[INFO] [stderr] 43 |     max_players: uint,
[INFO] [stderr]    |                  ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error: unknown format trait `s`
[INFO] [stderr]    --> src/main.rs:151:50
[INFO] [stderr]     |
[INFO] [stderr] 151 |     let message = format!("{{\"description\":\"{:s}\",\"players\":{{\"max\":{:u},\"online\":{:u}}},\"version\":{{\"name\":\"{:s}\",\"protocol\":{:u}}}}}", config.description, config.max_players, config.online_players, config.protocol_name, config.protocol_number);
[INFO] [stderr]     |                                                  ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: the only appropriate formatting traits are:
[INFO] [stderr]             - ``, which uses the `Display` trait
[INFO] [stderr]             - `?`, which uses the `Debug` trait
[INFO] [stderr]             - `e`, which uses the `LowerExp` trait
[INFO] [stderr]             - `E`, which uses the `UpperExp` trait
[INFO] [stderr]             - `o`, which uses the `Octal` trait
[INFO] [stderr]             - `p`, which uses the `Pointer` trait
[INFO] [stderr]             - `b`, which uses the `Binary` trait
[INFO] [stderr]             - `x`, which uses the `LowerHex` trait
[INFO] [stderr]             - `X`, which uses the `UpperHex` trait
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `uint` in this scope
[INFO] [stderr]   --> src/main.rs:45:22
[INFO] [stderr]    |
[INFO] [stderr] 45 |     protocol_number: uint
[INFO] [stderr]    |                      ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `uint` in this scope
[INFO] [stderr]   --> src/main.rs:69:23
[INFO] [stderr]    |
[INFO] [stderr] 69 |     fn len(& self) -> uint {
[INFO] [stderr]    |                       ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0531]: cannot find tuple struct or tuple variant `Data` in this scope
[INFO] [stderr]   --> src/main.rs:72:13
[INFO] [stderr]    |
[INFO] [stderr] 72 |             Data(ref data) => 1 + data.len(),
[INFO] [stderr]    |             ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 31 | use PacketValue::Data;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error: unknown format trait `u`
[INFO] [stderr]    --> src/main.rs:151:79
[INFO] [stderr]     |
[INFO] [stderr] 151 |     let message = format!("{{\"description\":\"{:s}\",\"players\":{{\"max\":{:u},\"online\":{:u}}},\"version\":{{\"name\":\"{:s}\",\"protocol\":{:u}}}}}", config.description, config.max_players, config.online_players, config.protocol_name, config.protocol_number);
[INFO] [stderr]     |                                                                               ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: the only appropriate formatting traits are:
[INFO] [stderr]             - ``, which uses the `Display` trait
[INFO] [stderr]             - `?`, which uses the `Debug` trait
[INFO] [stderr]             - `e`, which uses the `LowerExp` trait
[INFO] [stderr]             - `E`, which uses the `UpperExp` trait
[INFO] [stderr]             - `o`, which uses the `Octal` trait
[INFO] [stderr]             - `p`, which uses the `Pointer` trait
[INFO] [stderr]             - `b`, which uses the `Binary` trait
[INFO] [stderr]             - `x`, which uses the `LowerHex` trait
[INFO] [stderr]             - `X`, which uses the `UpperHex` trait
[INFO] [stderr] 
[INFO] [stderr] error[E0531]: cannot find tuple struct or tuple variant `Message` in this scope
[INFO] [stderr]   --> src/main.rs:73:13
[INFO] [stderr]    |
[INFO] [stderr] 73 |             Message(ref string) => {
[INFO] [stderr]    |             ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 31 | use PacketValue::Message;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error: unknown format trait `u`
[INFO] [stderr]    --> src/main.rs:151:95
[INFO] [stderr]     |
[INFO] [stderr] 151 |     let message = format!("{{\"description\":\"{:s}\",\"players\":{{\"max\":{:u},\"online\":{:u}}},\"version\":{{\"name\":\"{:s}\",\"protocol\":{:u}}}}}", config.description, config.max_players, config.online_players, config.protocol_name, config.protocol_number);
[INFO] [stderr]     |                                                                                               ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: the only appropriate formatting traits are:
[INFO] [stderr]             - ``, which uses the `Display` trait
[INFO] [stderr]             - `?`, which uses the `Debug` trait
[INFO] [stderr]             - `e`, which uses the `LowerExp` trait
[INFO] [stderr]             - `E`, which uses the `UpperExp` trait
[INFO] [stderr]             - `o`, which uses the `Octal` trait
[INFO] [stderr]             - `p`, which uses the `Pointer` trait
[INFO] [stderr]             - `b`, which uses the `Binary` trait
[INFO] [stderr]             - `x`, which uses the `LowerHex` trait
[INFO] [stderr]             - `X`, which uses the `UpperHex` trait
[INFO] [stderr] 
[INFO] [stderr] error: unknown format trait `s`
[INFO] [stderr]    --> src/main.rs:151:127
[INFO] [stderr]     |
[INFO] [stderr] 151 |     let message = format!("{{\"description\":\"{:s}\",\"players\":{{\"max\":{:u},\"online\":{:u}}},\"version\":{{\"name\":\"{:s}\",\"protocol\":{:u}}}}}", config.description, config.max_players, config.online_players, config.protocol_name, config.protocol_number);
[INFO] [stderr]     |                                                                                                                               ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: the only appropriate formatting traits are:
[INFO] [stderr]             - ``, which uses the `Display` trait
[INFO] [stderr]             - `?`, which uses the `Debug` trait
[INFO] [stderr]             - `e`, which uses the `LowerExp` trait
[INFO] [stderr]             - `E`, which uses the `UpperExp` trait
[INFO] [stderr]             - `o`, which uses the `Octal` trait
[INFO] [stderr]             - `p`, which uses the `Pointer` trait
[INFO] [stderr]             - `b`, which uses the `Binary` trait
[INFO] [stderr]             - `x`, which uses the `LowerHex` trait
[INFO] [stderr]             - `X`, which uses the `UpperHex` trait
[INFO] [stderr] 
[INFO] [stderr] error: unknown format trait `u`
[INFO] [stderr]    --> src/main.rs:151:147
[INFO] [stderr]     |
[INFO] [stderr] 151 |     let message = format!("{{\"description\":\"{:s}\",\"players\":{{\"max\":{:u},\"online\":{:u}}},\"version\":{{\"name\":\"{:s}\",\"protocol\":{:u}}}}}", config.description, config.max_players, config.online_players, config.protocol_name, config.protocol_number);
[INFO] [stderr]     |                                                                                                                                                   ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: the only appropriate formatting traits are:
[INFO] [stderr]             - ``, which uses the `Display` trait
[INFO] [stderr]             - `?`, which uses the `Debug` trait
[INFO] [stderr]             - `e`, which uses the `LowerExp` trait
[INFO] [stderr]             - `E`, which uses the `UpperExp` trait
[INFO] [stderr]             - `o`, which uses the `Octal` trait
[INFO] [stderr]             - `p`, which uses the `Pointer` trait
[INFO] [stderr]             - `b`, which uses the `Binary` trait
[INFO] [stderr]             - `x`, which uses the `LowerHex` trait
[INFO] [stderr]             - `X`, which uses the `UpperHex` trait
[INFO] [stderr] 
[INFO] [stderr] error[E0531]: cannot find tuple struct or tuple variant `Data` in this scope
[INFO] [stderr]   --> src/main.rs:86:13
[INFO] [stderr]    |
[INFO] [stderr] 86 |             Data(ref data) => {
[INFO] [stderr]    |             ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 31 | use PacketValue::Data;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0531]: cannot find tuple struct or tuple variant `Message` in this scope
[INFO] [stderr]   --> src/main.rs:89:13
[INFO] [stderr]    |
[INFO] [stderr] 89 |             Message(ref string) => {
[INFO] [stderr]    |             ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 31 | use PacketValue::Message;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `TcpStream` in this scope
[INFO] [stderr]   --> src/main.rs:98:23
[INFO] [stderr]    |
[INFO] [stderr] 98 | impl PacketStream for TcpStream {
[INFO] [stderr]    |                       ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::net::TcpStream;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Command` in this scope
[INFO] [stderr]    --> src/main.rs:103:45
[INFO] [stderr]     |
[INFO] [stderr] 103 |             Ok(Packet {cmd: command, value: Command})
[INFO] [stderr]     |                                             ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: a local variable with a similar name exists
[INFO] [stderr]     |
[INFO] [stderr] 103 |             Ok(Packet {cmd: command, value: command})
[INFO] [stderr]     |                                             ^^^^^^^
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use PacketValue::Command;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `Data` in this scope
[INFO] [stderr]    --> src/main.rs:124:41
[INFO] [stderr]     |
[INFO] [stderr] 124 |         Ok(Packet {cmd: command, value: Data(data)})
[INFO] [stderr]     |                                         ^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: a local variable with a similar name exists
[INFO] [stderr]     |
[INFO] [stderr] 124 |         Ok(Packet {cmd: command, value: data(data)})
[INFO] [stderr]     |                                         ^^^^
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use PacketValue::Data;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `Message` in this scope
[INFO] [stderr]    --> src/main.rs:135:24
[INFO] [stderr]     |
[INFO] [stderr] 135 |                 value: Message(string.to_string())
[INFO] [stderr]     |                        ^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use PacketValue::Message;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `TcpStream` in this scope
[INFO] [stderr]    --> src/main.rs:150:54
[INFO] [stderr]     |
[INFO] [stderr] 150 | fn process_stream(config: Configuration, mut stream: TcpStream) -> IoResult<()> {
[INFO] [stderr]     |                                                      ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use std::net::TcpStream;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0531]: cannot find tuple struct or tuple variant `Data` in this scope
[INFO] [stderr]    --> src/main.rs:156:33
[INFO] [stderr]     |
[INFO] [stderr] 156 |         Packet { cmd: 0, value: Data(data) } => {
[INFO] [stderr]     |                                 ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use PacketValue::Data;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `Message` in this scope
[INFO] [stderr]    --> src/main.rs:166:69
[INFO] [stderr]     |
[INFO] [stderr] 166 |                     try!(stream.write_packet(Packet {cmd: 0, value: Message(message.to_string())}));
[INFO] [stderr]     |                                                                     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: a local variable with a similar name exists
[INFO] [stderr]     |
[INFO] [stderr] 166 |                     try!(stream.write_packet(Packet {cmd: 0, value: message(message.to_string())}));
[INFO] [stderr]     |                                                                     ^^^^^^^
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use PacketValue::Message;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0531]: cannot find tuple struct or tuple variant `Message` in this scope
[INFO] [stderr]    --> src/main.rs:176:51
[INFO] [stderr]     |
[INFO] [stderr] 176 |                         Ok(Packet {cmd: _, value: Message(name)}) => {
[INFO] [stderr]     |                                                   ^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use PacketValue::Message;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `Message` in this scope
[INFO] [stderr]    --> src/main.rs:178:77
[INFO] [stderr]     |
[INFO] [stderr] 178 | ...                   try!(stream.write_packet(Packet {cmd: 0, value: Message(config.disconnect_message)}));
[INFO] [stderr]     |                                                                       ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: a local variable with a similar name exists
[INFO] [stderr]     |
[INFO] [stderr] 178 |                             try!(stream.write_packet(Packet {cmd: 0, value: message(config.disconnect_message)}));
[INFO] [stderr]     |                                                                             ^^^^^^^
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use PacketValue::Message;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `spawn` in this scope
[INFO] [stderr]    --> src/main.rs:209:9
[INFO] [stderr]     |
[INFO] [stderr] 209 |         spawn(proc() process_stream(clone, opt_stream.unwrap()).unwrap())
[INFO] [stderr]     |         ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use std::thread::spawn;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `proc` in this scope
[INFO] [stderr]    --> src/main.rs:209:15
[INFO] [stderr]     |
[INFO] [stderr] 209 |         spawn(proc() process_stream(clone, opt_stream.unwrap()).unwrap())
[INFO] [stderr]     |               ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:100:20
[INFO] [stderr]     |
[INFO] [stderr] 100 |         let size = try!(self.read_varint());
[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/main.rs:102:27
[INFO] [stderr]     |
[INFO] [stderr] 102 |             let command = try!(self.read_byte());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:114:20
[INFO] [stderr]     |
[INFO] [stderr] 114 |         let size = try!(self.read_varint());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:122:23
[INFO] [stderr]     |
[INFO] [stderr] 122 |         let command = try!(self.read_byte());
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:123:20
[INFO] [stderr]     |
[INFO] [stderr] 123 |         let data = try!(self.read_exact(size - 1));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:128:9
[INFO] [stderr]     |
[INFO] [stderr] 128 |         try!(self.read_varint());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:129:23
[INFO] [stderr]     |
[INFO] [stderr] 129 |         let command = try!(self.read_byte());
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:130:27
[INFO] [stderr]     |
[INFO] [stderr] 130 |         let string_size = try!(self.read_varint());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:131:20
[INFO] [stderr]     |
[INFO] [stderr] 131 |         let data = try!(self.read_exact(string_size));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:153:14
[INFO] [stderr]     |
[INFO] [stderr] 153 |     let ip = try!(stream.peer_name()).ip;
[INFO] [stderr]     |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:154:18
[INFO] [stderr]     |
[INFO] [stderr] 154 |     let packet = try!(stream.read_packet_data());
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:163:21
[INFO] [stderr]     |
[INFO] [stderr] 163 |                     try!(stream.read_packet_command());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:166:21
[INFO] [stderr]     |
[INFO] [stderr] 166 |                     try!(stream.write_packet(Packet {cmd: 0, value: Message(message.to_string())}));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:169:32
[INFO] [stderr]     |
[INFO] [stderr] 169 |                     let ping = try!(stream.read_packet_data());
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:170:21
[INFO] [stderr]     |
[INFO] [stderr] 170 |                     try!(stream.write_packet(ping));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:178:29
[INFO] [stderr]     |
[INFO] [stderr] 178 | ...                   try!(stream.write_packet(Packet {cmd: 0, value: Message(config.disconnect_message)}));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `net` in `io`
[INFO] [stderr]   --> src/main.rs:32:14
[INFO] [stderr]    |
[INFO] [stderr] 32 | use std::io::net::tcp::{TcpListener, TcpStream};
[INFO] [stderr]    |              ^^^ could not find `net` in `io`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `std::io::Listener`, `std::io::Acceptor`, `std::io::IoResult`, `std::io::IoError`, `std::io::InvalidInput`
[INFO] [stderr]   --> src/main.rs:31:15
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::io::{Listener, Acceptor, IoResult, IoError, InvalidInput};
[INFO] [stderr]    |               ^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^^ no `InvalidInput` in `io`
[INFO] [stderr]    |               |         |         |         |
[INFO] [stderr]    |               |         |         |         no `IoError` in `io`
[INFO] [stderr]    |               |         |         no `IoResult` in `io`
[INFO] [stderr]    |               |         no `Acceptor` in `io`
[INFO] [stderr]    |               no `Listener` in `io`
[INFO] [stderr]    |
[INFO] [stderr] help: a similar name exists in the module
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::io::{Listener, Acceptor, Result, IoError, InvalidInput};
[INFO] [stderr]    |                                   ^^^^^^
[INFO] [stderr] help: a similar name exists in the module
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::io::{Listener, Acceptor, IoResult, Error, InvalidInput};
[INFO] [stderr]    |                                             ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `net` in `io`
[INFO] [stderr]   --> src/varint.rs:32:14
[INFO] [stderr]    |
[INFO] [stderr] 32 | use std::io::net::tcp::{TcpStream};
[INFO] [stderr]    |              ^^^ could not find `net` in `io`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `std::io::IoResult`, `std::io::IoError`
[INFO] [stderr]   --> src/varint.rs:31:15
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::io::{IoResult, IoError};
[INFO] [stderr]    |               ^^^^^^^^  ^^^^^^^ no `IoError` in `io`
[INFO] [stderr]    |               |
[INFO] [stderr]    |               no `IoResult` in `io`
[INFO] [stderr]    |
[INFO] [stderr] help: a similar name exists in the module
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::io::{Result, IoError};
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr] help: a similar name exists in the module
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::io::{IoResult, Error};
[INFO] [stderr]    |                         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find attribute `deriving` in this scope
[INFO] [stderr]   --> src/main.rs:36:3
[INFO] [stderr]    |
[INFO] [stderr] 36 | #[deriving(Clone)]
[INFO] [stderr]    |   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `TcpListener`
[INFO] [stderr]    --> src/main.rs:205:24
[INFO] [stderr]     |
[INFO] [stderr] 205 |     let mut acceptor = TcpListener::bind(config.address.as_slice(), config.port).listen().unwrap();
[INFO] [stderr]     |                        ^^^^^^^^^^^ use of undeclared type or module `TcpListener`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `uint` in this scope
[INFO] [stderr]   --> src/varint.rs:36:41
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub trait ReadVarint<T> {
[INFO] [stderr]    |                       - help: you might be missing a type parameter: `, uint`
[INFO] [stderr] 36 |     fn read_varint(&mut self) -> Result<uint, T>;
[INFO] [stderr]    |                                         ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `uint` in this scope
[INFO] [stderr]   --> src/varint.rs:43:19
[INFO] [stderr]    |
[INFO] [stderr] 43 | impl ToVarint for uint {
[INFO] [stderr]    |                   ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `TcpStream` in this scope
[INFO] [stderr]   --> src/varint.rs:64:30
[INFO] [stderr]    |
[INFO] [stderr] 64 | impl ReadVarint<IoError> for TcpStream {
[INFO] [stderr]    |                              ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::net::TcpStream;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `uint` in this scope
[INFO] [stderr]   --> src/varint.rs:67:43
[INFO] [stderr]    |
[INFO] [stderr] 64 | impl ReadVarint<IoError> for TcpStream {
[INFO] [stderr]    |     - help: you might be missing a type parameter: `<uint>`
[INFO] [stderr] ...
[INFO] [stderr] 67 |     fn read_varint(&mut self) -> IoResult<uint> {
[INFO] [stderr]    |                                           ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `uint` in this scope
[INFO] [stderr]   --> src/varint.rs:68:24
[INFO] [stderr]    |
[INFO] [stderr] 68 |         let mut result:uint = 0;
[INFO] [stderr]    |                        ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `range` in this scope
[INFO] [stderr]   --> src/varint.rs:71:18
[INFO] [stderr]    |
[INFO] [stderr] 71 |         for i in range(0, 4) {
[INFO] [stderr]    |                  ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `uint` in this scope
[INFO] [stderr]   --> src/main.rs:42:21
[INFO] [stderr]    |
[INFO] [stderr] 42 |     online_players: uint,
[INFO] [stderr]    |                     ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `uint` in this scope
[INFO] [stderr]   --> src/main.rs:43:18
[INFO] [stderr]    |
[INFO] [stderr] 43 |     max_players: uint,
[INFO] [stderr]    |                  ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `uint` in this scope
[INFO] [stderr]   --> src/main.rs:45:22
[INFO] [stderr]    |
[INFO] [stderr] 45 |     protocol_number: uint
[INFO] [stderr]    |                      ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `uint` in this scope
[INFO] [stderr]   --> src/main.rs:69:23
[INFO] [stderr]    |
[INFO] [stderr] 69 |     fn len(& self) -> uint {
[INFO] [stderr]    |                       ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0531]: cannot find tuple struct or tuple variant `Data` in this scope
[INFO] [stderr]   --> src/main.rs:72:13
[INFO] [stderr]    |
[INFO] [stderr] 72 |             Data(ref data) => 1 + data.len(),
[INFO] [stderr]    |             ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 31 | use PacketValue::Data;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0531]: cannot find tuple struct or tuple variant `Message` in this scope
[INFO] [stderr]   --> src/main.rs:73:13
[INFO] [stderr]    |
[INFO] [stderr] 73 |             Message(ref string) => {
[INFO] [stderr]    |             ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 31 | use PacketValue::Message;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0531]: cannot find tuple struct or tuple variant `Data` in this scope
[INFO] [stderr]   --> src/main.rs:86:13
[INFO] [stderr]    |
[INFO] [stderr] 86 |             Data(ref data) => {
[INFO] [stderr]    |             ^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 31 | use PacketValue::Data;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0531]: cannot find tuple struct or tuple variant `Message` in this scope
[INFO] [stderr]   --> src/main.rs:89:13
[INFO] [stderr]    |
[INFO] [stderr] 89 |             Message(ref string) => {
[INFO] [stderr]    |             ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 31 | use PacketValue::Message;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `TcpStream` in this scope
[INFO] [stderr]   --> src/main.rs:98:23
[INFO] [stderr]    |
[INFO] [stderr] 98 | impl PacketStream for TcpStream {
[INFO] [stderr]    |                       ^^^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::net::TcpStream;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `Command` in this scope
[INFO] [stderr]    --> src/main.rs:103:45
[INFO] [stderr]     |
[INFO] [stderr] 103 |             Ok(Packet {cmd: command, value: Command})
[INFO] [stderr]     |                                             ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: a local variable with a similar name exists
[INFO] [stderr]     |
[INFO] [stderr] 103 |             Ok(Packet {cmd: command, value: command})
[INFO] [stderr]     |                                             ^^^^^^^
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use PacketValue::Command;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `Data` in this scope
[INFO] [stderr]    --> src/main.rs:124:41
[INFO] [stderr]     |
[INFO] [stderr] 124 |         Ok(Packet {cmd: command, value: Data(data)})
[INFO] [stderr]     |                                         ^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: a local variable with a similar name exists
[INFO] [stderr]     |
[INFO] [stderr] 124 |         Ok(Packet {cmd: command, value: data(data)})
[INFO] [stderr]     |                                         ^^^^
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use PacketValue::Data;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `Message` in this scope
[INFO] [stderr]    --> src/main.rs:135:24
[INFO] [stderr]     |
[INFO] [stderr] 135 |                 value: Message(string.to_string())
[INFO] [stderr]     |                        ^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use PacketValue::Message;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `TcpStream` in this scope
[INFO] [stderr]    --> src/main.rs:150:54
[INFO] [stderr]     |
[INFO] [stderr] 150 | fn process_stream(config: Configuration, mut stream: TcpStream) -> IoResult<()> {
[INFO] [stderr]     |                                                      ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use std::net::TcpStream;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0531]: cannot find tuple struct or tuple variant `Data` in this scope
[INFO] [stderr]    --> src/main.rs:156:33
[INFO] [stderr]     |
[INFO] [stderr] 156 |         Packet { cmd: 0, value: Data(data) } => {
[INFO] [stderr]     |                                 ^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use PacketValue::Data;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `Message` in this scope
[INFO] [stderr]    --> src/main.rs:166:69
[INFO] [stderr]     |
[INFO] [stderr] 166 |                     try!(stream.write_packet(Packet {cmd: 0, value: Message(message.to_string())}));
[INFO] [stderr]     |                                                                     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: a local variable with a similar name exists
[INFO] [stderr]     |
[INFO] [stderr] 166 |                     try!(stream.write_packet(Packet {cmd: 0, value: message(message.to_string())}));
[INFO] [stderr]     |                                                                     ^^^^^^^
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use PacketValue::Message;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0531]: cannot find tuple struct or tuple variant `Message` in this scope
[INFO] [stderr]    --> src/main.rs:176:51
[INFO] [stderr]     |
[INFO] [stderr] 176 |                         Ok(Packet {cmd: _, value: Message(name)}) => {
[INFO] [stderr]     |                                                   ^^^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use PacketValue::Message;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `Message` in this scope
[INFO] [stderr]    --> src/main.rs:178:77
[INFO] [stderr]     |
[INFO] [stderr] 178 | ...                   try!(stream.write_packet(Packet {cmd: 0, value: Message(config.disconnect_message)}));
[INFO] [stderr]     |                                                                       ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: a local variable with a similar name exists
[INFO] [stderr]     |
[INFO] [stderr] 178 |                             try!(stream.write_packet(Packet {cmd: 0, value: message(config.disconnect_message)}));
[INFO] [stderr]     |                                                                             ^^^^^^^
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use PacketValue::Message;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `spawn` in this scope
[INFO] [stderr]    --> src/main.rs:209:9
[INFO] [stderr]     |
[INFO] [stderr] 209 |         spawn(proc() process_stream(clone, opt_stream.unwrap()).unwrap())
[INFO] [stderr]     |         ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 31  | use std::thread::spawn;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `proc` in this scope
[INFO] [stderr]    --> src/main.rs:209:15
[INFO] [stderr]     |
[INFO] [stderr] 209 |         spawn(proc() process_stream(clone, opt_stream.unwrap()).unwrap())
[INFO] [stderr]     |               ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:100:20
[INFO] [stderr]     |
[INFO] [stderr] 100 |         let size = try!(self.read_varint());
[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/main.rs:102:27
[INFO] [stderr]     |
[INFO] [stderr] 102 |             let command = try!(self.read_byte());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:114:20
[INFO] [stderr]     |
[INFO] [stderr] 114 |         let size = try!(self.read_varint());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:122:23
[INFO] [stderr]     |
[INFO] [stderr] 122 |         let command = try!(self.read_byte());
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:123:20
[INFO] [stderr]     |
[INFO] [stderr] 123 |         let data = try!(self.read_exact(size - 1));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:128:9
[INFO] [stderr]     |
[INFO] [stderr] 128 |         try!(self.read_varint());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:129:23
[INFO] [stderr]     |
[INFO] [stderr] 129 |         let command = try!(self.read_byte());
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:130:27
[INFO] [stderr]     |
[INFO] [stderr] 130 |         let string_size = try!(self.read_varint());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:131:20
[INFO] [stderr]     |
[INFO] [stderr] 131 |         let data = try!(self.read_exact(string_size));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:153:14
[INFO] [stderr]     |
[INFO] [stderr] 153 |     let ip = try!(stream.peer_name()).ip;
[INFO] [stderr]     |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:154:18
[INFO] [stderr]     |
[INFO] [stderr] 154 |     let packet = try!(stream.read_packet_data());
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:163:21
[INFO] [stderr]     |
[INFO] [stderr] 163 |                     try!(stream.read_packet_command());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:166:21
[INFO] [stderr]     |
[INFO] [stderr] 166 |                     try!(stream.write_packet(Packet {cmd: 0, value: Message(message.to_string())}));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:169:32
[INFO] [stderr]     |
[INFO] [stderr] 169 |                     let ping = try!(stream.read_packet_data());
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:170:21
[INFO] [stderr]     |
[INFO] [stderr] 170 |                     try!(stream.write_packet(ping));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:178:29
[INFO] [stderr]     |
[INFO] [stderr] 178 | ...                   try!(stream.write_packet(Packet {cmd: 0, value: Message(config.disconnect_message)}));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `push_all` found for struct `std::vec::Vec<_>` in the current scope
[INFO] [stderr]   --> src/main.rs:82:18
[INFO] [stderr]    |
[INFO] [stderr] 82 |         response.push_all(self.len().to_varint().as_slice());
[INFO] [stderr]    |                  ^^^^^^^^ method not found in `std::vec::Vec<_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `push_all` found for struct `std::vec::Vec<u8>` in the current scope
[INFO] [stderr]   --> src/main.rs:87:26
[INFO] [stderr]    |
[INFO] [stderr] 87 |                 response.push_all(data.as_slice());
[INFO] [stderr]    |                          ^^^^^^^^ method not found in `std::vec::Vec<u8>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `push_all` found for struct `std::vec::Vec<u8>` in the current scope
[INFO] [stderr]   --> src/main.rs:90:26
[INFO] [stderr]    |
[INFO] [stderr] 90 |                 response.push_all(string.len().to_varint().as_slice());
[INFO] [stderr]    |                          ^^^^^^^^ method not found in `std::vec::Vec<u8>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `push_all` found for struct `std::vec::Vec<u8>` in the current scope
[INFO] [stderr]   --> src/main.rs:91:26
[INFO] [stderr]    |
[INFO] [stderr] 91 |                 response.push_all(string.as_bytes());
[INFO] [stderr]    |                          ^^^^^^^^ method not found in `std::vec::Vec<u8>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/main.rs:133:13
[INFO] [stderr]     |
[INFO] [stderr] 132 |         match std::str::from_utf8(data.as_slice()) {
[INFO] [stderr]     |               ------------------------------------ this expression has type `std::result::Result<&str, std::str::Utf8Error>`
[INFO] [stderr] 133 |             Some(string) => Ok(Packet {
[INFO] [stderr]     |             ^^^^^^^^^^^^ expected enum `std::result::Result`, found enum `std::option::Option`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected enum `std::result::Result<&str, std::str::Utf8Error>`
[INFO] [stderr]                found enum `std::option::Option<_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/main.rs:137:13
[INFO] [stderr]     |
[INFO] [stderr] 132 |         match std::str::from_utf8(data.as_slice()) {
[INFO] [stderr]     |               ------------------------------------ this expression has type `std::result::Result<&str, std::str::Utf8Error>`
[INFO] [stderr] ...
[INFO] [stderr] 137 |             None => Err(IoError {
[INFO] [stderr]     |             ^^^^ expected enum `std::result::Result`, found enum `std::option::Option`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected enum `std::result::Result<&str, std::str::Utf8Error>`
[INFO] [stderr]                found enum `std::option::Option<_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `as_slice` found for struct `std::string::String` in the current scope
[INFO] [stderr]    --> src/main.rs:205:57
[INFO] [stderr]     |
[INFO] [stderr] 205 |     let mut acceptor = TcpListener::bind(config.address.as_slice(), config.port).listen().unwrap();
[INFO] [stderr]     |                                                         ^^^^^^^^ method not found in `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `clone` found for struct `Configuration` in the current scope
[INFO] [stderr]    --> src/main.rs:208:28
[INFO] [stderr]     |
[INFO] [stderr] 37  | struct Configuration{
[INFO] [stderr]     | -------------------- method `clone` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 208 |         let clone = config.clone();
[INFO] [stderr]     |                            ^^^^^ method not found in `Configuration`
[INFO] [stderr]     |
[INFO] [stderr]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]     = note: the following trait defines an item `clone`, perhaps you need to implement it:
[INFO] [stderr]             candidate #1: `std::clone::Clone`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ReadVarint`
[INFO] [stderr]   --> src/main.rs:33:14
[INFO] [stderr]    |
[INFO] [stderr] 33 | use varint::{ReadVarint, ToVarint};
[INFO] [stderr]    |              ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ToVarint`
[INFO] [stderr]   --> src/main.rs:33:26
[INFO] [stderr]    |
[INFO] [stderr] 33 | use varint::{ReadVarint, ToVarint};
[INFO] [stderr]    |                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 45 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0308, E0412, E0425, E0432, E0433, E0531, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0308`.
[INFO] [stderr] error[E0599]: no method named `push_all` found for struct `std::vec::Vec<_>` in the current scope
[INFO] [stderr]   --> src/main.rs:82:18
[INFO] [stderr]    |
[INFO] [stderr] 82 |         response.push_all(self.len().to_varint().as_slice());
[INFO] [stderr]    |                  ^^^^^^^^ method not found in `std::vec::Vec<_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `push_all` found for struct `std::vec::Vec<u8>` in the current scope
[INFO] [stderr]   --> src/main.rs:87:26
[INFO] [stderr]    |
[INFO] [stderr] 87 |                 response.push_all(data.as_slice());
[INFO] [stderr]    |                          ^^^^^^^^ method not found in `std::vec::Vec<u8>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `push_all` found for struct `std::vec::Vec<u8>` in the current scope
[INFO] [stderr]   --> src/main.rs:90:26
[INFO] [stderr]    |
[INFO] [stderr] 90 |                 response.push_all(string.len().to_varint().as_slice());
[INFO] [stderr]    |                          ^^^^^^^^ method not found in `std::vec::Vec<u8>`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `push_all` found for struct `std::vec::Vec<u8>` in the current scope
[INFO] [stderr]   --> src/main.rs:91:26
[INFO] [stderr]    |
[INFO] [stderr] 91 |                 response.push_all(string.as_bytes());
[INFO] [stderr]    |                          ^^^^^^^^ method not found in `std::vec::Vec<u8>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/main.rs:133:13
[INFO] [stderr]     |
[INFO] [stderr] 132 |         match std::str::from_utf8(data.as_slice()) {
[INFO] [stderr]     |               ------------------------------------ this expression has type `std::result::Result<&str, std::str::Utf8Error>`
[INFO] [stderr] 133 |             Some(string) => Ok(Packet {
[INFO] [stderr]     |             ^^^^^^^^^^^^ expected enum `std::result::Result`, found enum `std::option::Option`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected enum `std::result::Result<&str, std::str::Utf8Error>`
[INFO] [stderr]                found enum `std::option::Option<_>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/main.rs:137:13
[INFO] [stderr]     |
[INFO] [stderr] 132 |         match std::str::from_utf8(data.as_slice()) {
[INFO] [stderr]     |               ------------------------------------ this expression has type `std::result::Result<&str, std::str::Utf8Error>`
[INFO] [stderr] ...
[INFO] [stderr] 137 |             None => Err(IoError {
[INFO] [stderr]     |             ^^^^ expected enum `std::result::Result`, found enum `std::option::Option`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected enum `std::result::Result<&str, std::str::Utf8Error>`
[INFO] [stderr]                found enum `std::option::Option<_>`
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `rustymine`.
[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[E0599]: no method named `as_slice` found for struct `std::string::String` in the current scope
[INFO] [stderr]    --> src/main.rs:205:57
[INFO] [stderr]     |
[INFO] [stderr] 205 |     let mut acceptor = TcpListener::bind(config.address.as_slice(), config.port).listen().unwrap();
[INFO] [stderr]     |                                                         ^^^^^^^^ method not found in `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `clone` found for struct `Configuration` in the current scope
[INFO] [stderr]    --> src/main.rs:208:28
[INFO] [stderr]     |
[INFO] [stderr] 37  | struct Configuration{
[INFO] [stderr]     | -------------------- method `clone` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 208 |         let clone = config.clone();
[INFO] [stderr]     |                            ^^^^^ method not found in `Configuration`
[INFO] [stderr]     |
[INFO] [stderr]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]     = note: the following trait defines an item `clone`, perhaps you need to implement it:
[INFO] [stderr]             candidate #1: `std::clone::Clone`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ReadVarint`
[INFO] [stderr]   --> src/main.rs:33:14
[INFO] [stderr]    |
[INFO] [stderr] 33 | use varint::{ReadVarint, ToVarint};
[INFO] [stderr]    |              ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ToVarint`
[INFO] [stderr]   --> src/main.rs:33:26
[INFO] [stderr]    |
[INFO] [stderr] 33 | use varint::{ReadVarint, ToVarint};
[INFO] [stderr]    |                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 45 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0308, E0412, E0425, E0432, E0433, E0531, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0308`.
[INFO] [stderr] error: could not compile `rustymine`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "64f6133bcd315464da9c9d03815970799cdd11849b580b63c9842b144f973034"`
[INFO] running `"docker" "rm" "-f" "64f6133bcd315464da9c9d03815970799cdd11849b580b63c9842b144f973034"`
[INFO] [stdout] 64f6133bcd315464da9c9d03815970799cdd11849b580b63c9842b144f973034
