[INFO] crate bson-rs 0.0.3 is already in cache
[INFO] checking bson-rs-0.0.3 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate bson-rs 0.0.3 into /workspace/builds/worker-8/source
[INFO] validating manifest of crates.io crate bson-rs 0.0.3 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate bson-rs 0.0.3
[INFO] finished tweaking crates.io crate bson-rs 0.0.3
[INFO] tweaked toml for crates.io crate bson-rs 0.0.3 written to /workspace/builds/worker-8/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/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] [stdout] f3f363601320cdfbb9d6e4f0beaa1c5d65b432e950f497b26c86002a9fd07856
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `"docker" "start" "-a" "f3f363601320cdfbb9d6e4f0beaa1c5d65b432e950f497b26c86002a9fd07856"`
[INFO] [stderr]     Checking bson-rs v0.0.3 (/opt/rustwide/workdir)
[INFO] [stderr] error[E0432]: unresolved import `chrono::UTC`
[INFO] [stderr]   --> src/bson.rs:27:24
[INFO] [stderr]    |
[INFO] [stderr] 27 | use chrono::{DateTime, UTC};
[INFO] [stderr]    |                        ^^^ no `UTC` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `chrono::UTC`
[INFO] [stderr]   --> src/encoder.rs:29:24
[INFO] [stderr]    |
[INFO] [stderr] 29 | use chrono::{DateTime, UTC};
[INFO] [stderr]    |                        ^^^ no `UTC` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `chrono::UTC`
[INFO] [stderr]   --> src/decoder.rs:29:39
[INFO] [stderr]    |
[INFO] [stderr] 29 | use chrono::{DateTime, NaiveDateTime, UTC};
[INFO] [stderr]    |                                       ^^^ no `UTC` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `chrono::UTC`
[INFO] [stderr]   --> src/bson.rs:27:24
[INFO] [stderr]    |
[INFO] [stderr] 27 | use chrono::{DateTime, UTC};
[INFO] [stderr]    |                        ^^^ no `UTC` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `chrono::UTC`
[INFO] [stderr]   --> src/encoder.rs:29:24
[INFO] [stderr]    |
[INFO] [stderr] 29 | use chrono::{DateTime, UTC};
[INFO] [stderr]    |                        ^^^ no `UTC` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `chrono::UTC`
[INFO] [stderr]   --> src/decoder.rs:29:39
[INFO] [stderr]    |
[INFO] [stderr] 29 | use chrono::{DateTime, NaiveDateTime, UTC};
[INFO] [stderr]    |                                       ^^^ no `UTC` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Error` in crate `byteorder`
[INFO] [stderr]   --> src/encoder.rs:45:22
[INFO] [stderr]    |
[INFO] [stderr] 45 | impl From<byteorder::Error> for EncoderError {
[INFO] [stderr]    |                      ^^^^^ not found in `byteorder`
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::error::Error;
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::fmt::Error;
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::io::Error;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Error` in crate `byteorder`
[INFO] [stderr]   --> src/encoder.rs:46:29
[INFO] [stderr]    |
[INFO] [stderr] 46 |     fn from(err: byteorder::Error) -> EncoderError {
[INFO] [stderr]    |                             ^^^^^ not found in `byteorder`
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::error::Error;
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::fmt::Error;
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::io::Error;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Error` in crate `byteorder`
[INFO] [stderr]   --> src/decoder.rs:54:22
[INFO] [stderr]    |
[INFO] [stderr] 54 | impl From<byteorder::Error> for DecoderError {
[INFO] [stderr]    |                      ^^^^^ not found in `byteorder`
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::error::Error;
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::fmt::Error;
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::io::Error;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Error` in crate `byteorder`
[INFO] [stderr]   --> src/decoder.rs:55:29
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn from(err: byteorder::Error) -> DecoderError {
[INFO] [stderr]    |                             ^^^^^ not found in `byteorder`
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::error::Error;
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::fmt::Error;
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::io::Error;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:65:9
[INFO] [stderr]    |
[INFO] [stderr] 65 |         try!(self.writer.write_i32::<LittleEndian>(s.len() as i32 + 1));
[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/encoder.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 66 |         try!(self.writer.write_all(s.as_bytes()));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 67 |         try!(self.writer.write_u8(0));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:73:9
[INFO] [stderr]    |
[INFO] [stderr] 73 |         try!(self.writer.write_all(s.as_bytes()));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:74:9
[INFO] [stderr]    |
[INFO] [stderr] 74 |         try!(self.writer.write_u8(0));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:80:9
[INFO] [stderr]    |
[INFO] [stderr] 80 |         try!(self.writer.write_u8(ElementType::FloatingPoint as u8));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:81:9
[INFO] [stderr]    |
[INFO] [stderr] 81 |         try!(self.write_cstring(key));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:83:9
[INFO] [stderr]    |
[INFO] [stderr] 83 |         try!(self.writer.write_f64::<LittleEndian>(val));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:89:9
[INFO] [stderr]    |
[INFO] [stderr] 89 |         try!(self.writer.write_u8(ElementType::Utf8String as u8));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:90:9
[INFO] [stderr]    |
[INFO] [stderr] 90 |         try!(self.write_cstring(key));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:96:9
[INFO] [stderr]    |
[INFO] [stderr] 96 |         try!(self.writer.write_u8(ElementType::Binary as u8));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:97:9
[INFO] [stderr]    |
[INFO] [stderr] 97 |         try!(self.write_cstring(key));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:99:9
[INFO] [stderr]    |
[INFO] [stderr] 99 |         try!(self.writer.write_i32::<LittleEndian>(data.len() as i32));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:100:9
[INFO] [stderr]     |
[INFO] [stderr] 100 |         try!(self.writer.write_u8(From::from(t)));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:101:9
[INFO] [stderr]     |
[INFO] [stderr] 101 |         try!(self.writer.write_all(data));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:107:9
[INFO] [stderr]     |
[INFO] [stderr] 107 |         try!(self.writer.write_u8(ElementType::Undefined as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:108:9
[INFO] [stderr]     |
[INFO] [stderr] 108 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:114:9
[INFO] [stderr]     |
[INFO] [stderr] 114 |         try!(self.writer.write_u8(ElementType::ObjectId as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:115:9
[INFO] [stderr]     |
[INFO] [stderr] 115 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:117:9
[INFO] [stderr]     |
[INFO] [stderr] 117 |         try!(self.writer.write_all(val));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:122:9
[INFO] [stderr]     |
[INFO] [stderr] 122 |         try!(self.writer.write_u8(ElementType::Boolean as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:123:9
[INFO] [stderr]     |
[INFO] [stderr] 123 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:125:9
[INFO] [stderr]     |
[INFO] [stderr] 125 |         try!(self.writer.write_u8(if val { 0x00 } else { 0x01 }));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:130:9
[INFO] [stderr]     |
[INFO] [stderr] 130 |         try!(self.writer.write_u8(ElementType::NullValue as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:131:9
[INFO] [stderr]     |
[INFO] [stderr] 131 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:137:9
[INFO] [stderr]     |
[INFO] [stderr] 137 |         try!(self.writer.write_u8(ElementType::RegularExpression as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:138:9
[INFO] [stderr]     |
[INFO] [stderr] 138 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:140:9
[INFO] [stderr]     |
[INFO] [stderr] 140 |         try!(self.write_cstring(pat));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:141:9
[INFO] [stderr]     |
[INFO] [stderr] 141 |         try!(self.write_cstring(opt));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:147:9
[INFO] [stderr]     |
[INFO] [stderr] 147 |         try!(self.writer.write_u8(ElementType::JavaScriptCode as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Error` in crate `byteorder`
[INFO] [stderr]   --> src/encoder.rs:45:22
[INFO] [stderr]    |
[INFO] [stderr] 45 | impl From<byteorder::Error> for EncoderError {
[INFO] [stderr]    |                      ^^^^^ not found in `byteorder`
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::error::Error;
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::fmt::Error;
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::io::Error;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Error` in crate `byteorder`
[INFO] [stderr]   --> src/encoder.rs:46:29
[INFO] [stderr]    |
[INFO] [stderr] 46 |     fn from(err: byteorder::Error) -> EncoderError {
[INFO] [stderr]    |                             ^^^^^ not found in `byteorder`
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::error::Error;
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::fmt::Error;
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::io::Error;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Error` in crate `byteorder`
[INFO] [stderr]   --> src/decoder.rs:54:22
[INFO] [stderr]    |
[INFO] [stderr] 54 | impl From<byteorder::Error> for DecoderError {
[INFO] [stderr]    |                      ^^^^^ not found in `byteorder`
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::error::Error;
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::fmt::Error;
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::io::Error;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Error` in crate `byteorder`
[INFO] [stderr]   --> src/decoder.rs:55:29
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn from(err: byteorder::Error) -> DecoderError {
[INFO] [stderr]    |                             ^^^^^ not found in `byteorder`
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::error::Error;
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::fmt::Error;
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::io::Error;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:148:9
[INFO] [stderr]     |
[INFO] [stderr] 148 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:150:9
[INFO] [stderr]     |
[INFO] [stderr] 150 |         try!(self.write_string(code));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:156:9
[INFO] [stderr]     |
[INFO] [stderr] 156 |         try!(self.writer.write_u8(ElementType::Deprecated as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:157:9
[INFO] [stderr]     |
[INFO] [stderr] 157 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:164:9
[INFO] [stderr]     |
[INFO] [stderr] 164 |         try!(self.writer.write_u8(ElementType::JavaScriptCodeWithScope as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:165:9
[INFO] [stderr]     |
[INFO] [stderr] 165 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:170:13
[INFO] [stderr]     |
[INFO] [stderr] 170 |             try!(enc.write_string(code));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:171:13
[INFO] [stderr]     |
[INFO] [stderr] 171 |             try!(enc.encode_document(scope));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:174:9
[INFO] [stderr]     |
[INFO] [stderr] 174 |         try!(self.writer.write_i32::<LittleEndian>(buf.len() as i32 + 1));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:175:9
[INFO] [stderr]     |
[INFO] [stderr] 175 |         try!(self.writer.write_all(&buf[..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:181:9
[INFO] [stderr]     |
[INFO] [stderr] 181 |         try!(self.writer.write_u8(ElementType::Integer32Bit as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:182:9
[INFO] [stderr]     |
[INFO] [stderr] 182 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:184:9
[INFO] [stderr]     |
[INFO] [stderr] 184 |         try!(self.writer.write_i32::<LittleEndian>(val));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:190:9
[INFO] [stderr]     |
[INFO] [stderr] 190 |         try!(self.writer.write_u8(ElementType::Integer64Bit as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:191:9
[INFO] [stderr]     |
[INFO] [stderr] 191 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:193:9
[INFO] [stderr]     |
[INFO] [stderr] 193 |         try!(self.writer.write_i64::<LittleEndian>(val));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:199:9
[INFO] [stderr]     |
[INFO] [stderr] 199 |         try!(self.writer.write_u8(ElementType::TimeStamp as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:200:9
[INFO] [stderr]     |
[INFO] [stderr] 200 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:202:9
[INFO] [stderr]     |
[INFO] [stderr] 202 |         try!(self.writer.write_i64::<LittleEndian>(val));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:208:9
[INFO] [stderr]     |
[INFO] [stderr] 208 |         try!(self.writer.write_u8(ElementType::UtcDatetime as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:209:9
[INFO] [stderr]     |
[INFO] [stderr] 209 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:211:9
[INFO] [stderr]     |
[INFO] [stderr] 211 |         try!(self.writer.write_i64::<LittleEndian>(val.timestamp()));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:217:9
[INFO] [stderr]     |
[INFO] [stderr] 217 |         try!(self.writer.write_u8(ElementType::EmbeddedDocument as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:218:9
[INFO] [stderr]     |
[INFO] [stderr] 218 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:224:9
[INFO] [stderr]     |
[INFO] [stderr] 224 |         try!(self.writer.write_u8(ElementType::Array as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:225:9
[INFO] [stderr]     |
[INFO] [stderr] 225 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:236:17
[INFO] [stderr]     |
[INFO] [stderr] 236 |                 try!(enc.encode_bson(key, val));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:240:9
[INFO] [stderr]     |
[INFO] [stderr] 240 |         try!(self.writer.write_i32::<LittleEndian>((buf.len() + mem::size_of::<i32>() + mem::size_of::<u8>()) as i32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:241:9
[INFO] [stderr]     |
[INFO] [stderr] 241 |         try!(self.writer.write_all(&buf[..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:242:9
[INFO] [stderr]     |
[INFO] [stderr] 242 |         try!(self.writer.write_u8(0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:253:17
[INFO] [stderr]     |
[INFO] [stderr] 253 |                 try!(enc.encode_bson(&key.to_string()[..], val));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:257:9
[INFO] [stderr]     |
[INFO] [stderr] 257 |         try!(self.writer.write_i32::<LittleEndian>((buf.len() + mem::size_of::<i32>() + mem::size_of::<u8>()) as i32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:258:9
[INFO] [stderr]     |
[INFO] [stderr] 258 |         try!(self.writer.write_all(&buf[..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:259:9
[INFO] [stderr]     |
[INFO] [stderr] 259 |         try!(self.writer.write_u8(0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/decoder.rs:74:19
[INFO] [stderr]    |
[INFO] [stderr] 74 |         let len = try!(self.reader.read_i32::<LittleEndian>());
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/decoder.rs:77:9
[INFO] [stderr]    |
[INFO] [stderr] 77 |         try!(self.reader.take(len as u64 - 1).read_to_string(&mut s));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/decoder.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |         try!(self.reader.read_u8()); // The last 0x00
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/decoder.rs:87:21
[INFO] [stderr]    |
[INFO] [stderr] 87 |             let c = try!(self.reader.read_u8());
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/decoder.rs:92:12
[INFO] [stderr]    |
[INFO] [stderr] 92 |         Ok(try!(str::from_utf8(&v[..])).to_string())
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/decoder.rs:96:17
[INFO] [stderr]    |
[INFO] [stderr] 96 |         let f = try!(self.reader.read_f64::<LittleEndian>());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:105:19
[INFO] [stderr]     |
[INFO] [stderr] 105 |         let len = try!(self.reader.read_i32::<LittleEndian>());
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:106:43
[INFO] [stderr]     |
[INFO] [stderr] 106 |         let t: BinarySubtype = From::from(try!(self.reader.read_u8()));
[INFO] [stderr]     |                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:108:9
[INFO] [stderr]     |
[INFO] [stderr] 108 |         try!(self.reader.take(len as u64).read_to_end(&mut data));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:65:9
[INFO] [stderr]    |
[INFO] [stderr] 65 |         try!(self.writer.write_i32::<LittleEndian>(s.len() as i32 + 1));
[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/decoder.rs:117:18
[INFO] [stderr]     |
[INFO] [stderr] 117 |             *x = try!(self.reader.read_u8());
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 66 |         try!(self.writer.write_all(s.as_bytes()));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:124:17
[INFO] [stderr]     |
[INFO] [stderr] 124 |         let x = try!(self.reader.read_u8());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 67 |         try!(self.writer.write_u8(0));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:134:19
[INFO] [stderr]     |
[INFO] [stderr] 134 |         let pat = try!(self.read_cstring());
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:135:19
[INFO] [stderr]     |
[INFO] [stderr] 135 |         let opt = try!(self.read_cstring());
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:73:9
[INFO] [stderr]    |
[INFO] [stderr] 73 |         try!(self.writer.write_all(s.as_bytes()));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:141:20
[INFO] [stderr]     |
[INFO] [stderr] 141 |         let code = try!(self.read_string());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:74:9
[INFO] [stderr]    |
[INFO] [stderr] 74 |         try!(self.writer.write_u8(0));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:147:20
[INFO] [stderr]     |
[INFO] [stderr] 147 |         let code = try!(self.read_string());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:80:9
[INFO] [stderr]    |
[INFO] [stderr] 80 |         try!(self.writer.write_u8(ElementType::FloatingPoint as u8));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:81:9
[INFO] [stderr]    |
[INFO] [stderr] 81 |         try!(self.write_cstring(key));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:148:19
[INFO] [stderr]     |
[INFO] [stderr] 148 |         let doc = try!(self.decode_document());
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:83:9
[INFO] [stderr]    |
[INFO] [stderr] 83 |         try!(self.writer.write_f64::<LittleEndian>(val));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:89:9
[INFO] [stderr]    |
[INFO] [stderr] 89 |         try!(self.writer.write_u8(ElementType::Utf8String as u8));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:154:17
[INFO] [stderr]     |
[INFO] [stderr] 154 |         let x = try!(self.reader.read_i32::<LittleEndian>());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:90:9
[INFO] [stderr]    |
[INFO] [stderr] 90 |         try!(self.write_cstring(key));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:160:17
[INFO] [stderr]     |
[INFO] [stderr] 160 |         let x = try!(self.reader.read_i64::<LittleEndian>());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:96:9
[INFO] [stderr]    |
[INFO] [stderr] 96 |         try!(self.writer.write_u8(ElementType::Binary as u8));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:166:17
[INFO] [stderr]     |
[INFO] [stderr] 166 |         let x = try!(self.reader.read_i64::<LittleEndian>());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:97:9
[INFO] [stderr]    |
[INFO] [stderr] 97 |         try!(self.write_cstring(key));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:172:17
[INFO] [stderr]     |
[INFO] [stderr] 172 |         let x = try!(self.reader.read_i64::<LittleEndian>());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/encoder.rs:99:9
[INFO] [stderr]    |
[INFO] [stderr] 99 |         try!(self.writer.write_i32::<LittleEndian>(data.len() as i32));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:182:9
[INFO] [stderr]     |
[INFO] [stderr] 182 |         try!(self.reader.read_i32::<LittleEndian>()); // Total length, we don't need it
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:100:9
[INFO] [stderr]     |
[INFO] [stderr] 100 |         try!(self.writer.write_u8(From::from(t)));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:185:21
[INFO] [stderr]     |
[INFO] [stderr] 185 |             let t = try!(self.reader.read_u8());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:101:9
[INFO] [stderr]     |
[INFO] [stderr] 101 |         try!(self.writer.write_all(data));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:191:26
[INFO] [stderr]     |
[INFO] [stderr] 191 |             let (k, v) = try!(self.decode_bson(t));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:107:9
[INFO] [stderr]     |
[INFO] [stderr] 107 |         try!(self.writer.write_u8(ElementType::Undefined as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:202:9
[INFO] [stderr]     |
[INFO] [stderr] 202 |         try!(self.reader.read_i32::<LittleEndian>()); // Total length, we don't need it
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:108:9
[INFO] [stderr]     |
[INFO] [stderr] 108 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:205:21
[INFO] [stderr]     |
[INFO] [stderr] 205 |             let t = try!(self.reader.read_u8());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:114:9
[INFO] [stderr]     |
[INFO] [stderr] 114 |         try!(self.writer.write_u8(ElementType::ObjectId as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:210:26
[INFO] [stderr]     |
[INFO] [stderr] 210 |             let (_, v) = try!(self.decode_bson(t));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:115:9
[INFO] [stderr]     |
[INFO] [stderr] 115 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:221:27
[INFO] [stderr]     |
[INFO] [stderr] 221 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:117:9
[INFO] [stderr]     |
[INFO] [stderr] 117 |         try!(self.writer.write_all(val));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:222:27
[INFO] [stderr]     |
[INFO] [stderr] 222 |                 let val = try!(self.decode_floating_point());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:122:9
[INFO] [stderr]     |
[INFO] [stderr] 122 |         try!(self.writer.write_u8(ElementType::Boolean as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:123:9
[INFO] [stderr]     |
[INFO] [stderr] 123 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:227:27
[INFO] [stderr]     |
[INFO] [stderr] 227 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:125:9
[INFO] [stderr]     |
[INFO] [stderr] 125 |         try!(self.writer.write_u8(if val { 0x00 } else { 0x01 }));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:228:27
[INFO] [stderr]     |
[INFO] [stderr] 228 |                 let val = try!(self.decode_utf8_string());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:130:9
[INFO] [stderr]     |
[INFO] [stderr] 130 |         try!(self.writer.write_u8(ElementType::NullValue as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:233:27
[INFO] [stderr]     |
[INFO] [stderr] 233 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:131:9
[INFO] [stderr]     |
[INFO] [stderr] 131 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:234:27
[INFO] [stderr]     |
[INFO] [stderr] 234 |                 let val = try!(self.decode_document());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:137:9
[INFO] [stderr]     |
[INFO] [stderr] 137 |         try!(self.writer.write_u8(ElementType::RegularExpression as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:239:27
[INFO] [stderr]     |
[INFO] [stderr] 239 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:138:9
[INFO] [stderr]     |
[INFO] [stderr] 138 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:240:27
[INFO] [stderr]     |
[INFO] [stderr] 240 |                 let val = try!(self.decode_array());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:140:9
[INFO] [stderr]     |
[INFO] [stderr] 140 |         try!(self.write_cstring(pat));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:245:27
[INFO] [stderr]     |
[INFO] [stderr] 245 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:141:9
[INFO] [stderr]     |
[INFO] [stderr] 141 |         try!(self.write_cstring(opt));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:246:32
[INFO] [stderr]     |
[INFO] [stderr] 246 |                 let (t, dat) = try!(self.decode_binary_data());
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:147:9
[INFO] [stderr]     |
[INFO] [stderr] 147 |         try!(self.writer.write_u8(ElementType::JavaScriptCode as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:251:27
[INFO] [stderr]     |
[INFO] [stderr] 251 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:148:9
[INFO] [stderr]     |
[INFO] [stderr] 148 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:252:27
[INFO] [stderr]     |
[INFO] [stderr] 252 |                 let val = try!(self.decode_objectid());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:150:9
[INFO] [stderr]     |
[INFO] [stderr] 150 |         try!(self.write_string(code));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:257:27
[INFO] [stderr]     |
[INFO] [stderr] 257 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:156:9
[INFO] [stderr]     |
[INFO] [stderr] 156 |         try!(self.writer.write_u8(ElementType::Deprecated as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:258:27
[INFO] [stderr]     |
[INFO] [stderr] 258 |                 let val = try!(self.decode_boolean());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:157:9
[INFO] [stderr]     |
[INFO] [stderr] 157 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:263:27
[INFO] [stderr]     |
[INFO] [stderr] 263 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:164:9
[INFO] [stderr]     |
[INFO] [stderr] 164 |         try!(self.writer.write_u8(ElementType::JavaScriptCodeWithScope as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:268:27
[INFO] [stderr]     |
[INFO] [stderr] 268 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:165:9
[INFO] [stderr]     |
[INFO] [stderr] 165 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:170:13
[INFO] [stderr]     |
[INFO] [stderr] 170 |             try!(enc.write_string(code));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:269:34
[INFO] [stderr]     |
[INFO] [stderr] 269 |                 let (pat, opt) = try!(self.decode_regexp());
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:171:13
[INFO] [stderr]     |
[INFO] [stderr] 171 |             try!(enc.encode_document(scope));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:274:27
[INFO] [stderr]     |
[INFO] [stderr] 274 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:174:9
[INFO] [stderr]     |
[INFO] [stderr] 174 |         try!(self.writer.write_i32::<LittleEndian>(buf.len() as i32 + 1));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:275:28
[INFO] [stderr]     |
[INFO] [stderr] 275 |                 let code = try!(self.decode_javascript_code());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:175:9
[INFO] [stderr]     |
[INFO] [stderr] 175 |         try!(self.writer.write_all(&buf[..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:280:27
[INFO] [stderr]     |
[INFO] [stderr] 280 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:181:9
[INFO] [stderr]     |
[INFO] [stderr] 181 |         try!(self.writer.write_u8(ElementType::Integer32Bit as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:281:37
[INFO] [stderr]     |
[INFO] [stderr] 281 |                 let (code, scope) = try!(self.decode_javascript_code_with_scope());
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:182:9
[INFO] [stderr]     |
[INFO] [stderr] 182 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:286:27
[INFO] [stderr]     |
[INFO] [stderr] 286 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:184:9
[INFO] [stderr]     |
[INFO] [stderr] 184 |         try!(self.writer.write_i32::<LittleEndian>(val));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:291:27
[INFO] [stderr]     |
[INFO] [stderr] 291 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:190:9
[INFO] [stderr]     |
[INFO] [stderr] 190 |         try!(self.writer.write_u8(ElementType::Integer64Bit as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:292:27
[INFO] [stderr]     |
[INFO] [stderr] 292 |                 let val = try!(self.decode_integer_32bit());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:191:9
[INFO] [stderr]     |
[INFO] [stderr] 191 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:297:27
[INFO] [stderr]     |
[INFO] [stderr] 297 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:193:9
[INFO] [stderr]     |
[INFO] [stderr] 193 |         try!(self.writer.write_i64::<LittleEndian>(val));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:298:27
[INFO] [stderr]     |
[INFO] [stderr] 298 |                 let val = try!(self.decode_integer_64bit());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:199:9
[INFO] [stderr]     |
[INFO] [stderr] 199 |         try!(self.writer.write_u8(ElementType::TimeStamp as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:303:27
[INFO] [stderr]     |
[INFO] [stderr] 303 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:200:9
[INFO] [stderr]     |
[INFO] [stderr] 200 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:304:27
[INFO] [stderr]     |
[INFO] [stderr] 304 |                 let val = try!(self.decode_timestamp());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:202:9
[INFO] [stderr]     |
[INFO] [stderr] 202 |         try!(self.writer.write_i64::<LittleEndian>(val));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:208:9
[INFO] [stderr]     |
[INFO] [stderr] 208 |         try!(self.writer.write_u8(ElementType::UtcDatetime as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:309:27
[INFO] [stderr]     |
[INFO] [stderr] 309 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:209:9
[INFO] [stderr]     |
[INFO] [stderr] 209 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:310:27
[INFO] [stderr]     |
[INFO] [stderr] 310 |                 let val = try!(self.decode_utc_datetime());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:211:9
[INFO] [stderr]     |
[INFO] [stderr] 211 |         try!(self.writer.write_i64::<LittleEndian>(val.timestamp()));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:217:9
[INFO] [stderr]     |
[INFO] [stderr] 217 |         try!(self.writer.write_u8(ElementType::EmbeddedDocument as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:218:9
[INFO] [stderr]     |
[INFO] [stderr] 218 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:224:9
[INFO] [stderr]     |
[INFO] [stderr] 224 |         try!(self.writer.write_u8(ElementType::Array as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:225:9
[INFO] [stderr]     |
[INFO] [stderr] 225 |         try!(self.write_cstring(key));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:236:17
[INFO] [stderr]     |
[INFO] [stderr] 236 |                 try!(enc.encode_bson(key, val));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:240:9
[INFO] [stderr]     |
[INFO] [stderr] 240 |         try!(self.writer.write_i32::<LittleEndian>((buf.len() + mem::size_of::<i32>() + mem::size_of::<u8>()) as i32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/encoder.rs:54:21
[INFO] [stderr]    |
[INFO] [stderr] 54 |     writer: &'a mut Write
[INFO] [stderr]    |                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:241:9
[INFO] [stderr]     |
[INFO] [stderr] 241 |         try!(self.writer.write_all(&buf[..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/encoder.rs:58:32
[INFO] [stderr]    |
[INFO] [stderr] 58 |     pub fn new(writer: &'a mut Write) -> Encoder<'a> {
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:242:9
[INFO] [stderr]     |
[INFO] [stderr] 242 |         try!(self.writer.write_u8(0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:253:17
[INFO] [stderr]     |
[INFO] [stderr] 253 |                 try!(enc.encode_bson(&key.to_string()[..], val));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:257:9
[INFO] [stderr]     |
[INFO] [stderr] 257 |         try!(self.writer.write_i32::<LittleEndian>((buf.len() + mem::size_of::<i32>() + mem::size_of::<u8>()) as i32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:258:9
[INFO] [stderr]     |
[INFO] [stderr] 258 |         try!(self.writer.write_all(&buf[..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/encoder.rs:259:9
[INFO] [stderr]     |
[INFO] [stderr] 259 |         try!(self.writer.write_u8(0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/decoder.rs:74:19
[INFO] [stderr]    |
[INFO] [stderr] 74 |         let len = try!(self.reader.read_i32::<LittleEndian>());
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/decoder.rs:77:9
[INFO] [stderr]    |
[INFO] [stderr] 77 |         try!(self.reader.take(len as u64 - 1).read_to_string(&mut s));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/decoder.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |         try!(self.reader.read_u8()); // The last 0x00
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/decoder.rs:87:21
[INFO] [stderr]    |
[INFO] [stderr] 87 |             let c = try!(self.reader.read_u8());
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/decoder.rs:63:21
[INFO] [stderr]    |
[INFO] [stderr] 63 |     reader: &'a mut Read,
[INFO] [stderr]    |                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/decoder.rs:92:12
[INFO] [stderr]    |
[INFO] [stderr] 92 |         Ok(try!(str::from_utf8(&v[..])).to_string())
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/decoder.rs:67:27
[INFO] [stderr]    |
[INFO] [stderr] 67 |     pub fn new(r: &'a mut Read) -> Decoder<'a> {
[INFO] [stderr]    |                           ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/decoder.rs:96:17
[INFO] [stderr]    |
[INFO] [stderr] 96 |         let f = try!(self.reader.read_f64::<LittleEndian>());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:105:19
[INFO] [stderr]     |
[INFO] [stderr] 105 |         let len = try!(self.reader.read_i32::<LittleEndian>());
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:106:43
[INFO] [stderr]     |
[INFO] [stderr] 106 |         let t: BinarySubtype = From::from(try!(self.reader.read_u8()));
[INFO] [stderr]     |                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:108:9
[INFO] [stderr]     |
[INFO] [stderr] 108 |         try!(self.reader.take(len as u64).read_to_end(&mut data));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:117:18
[INFO] [stderr]     |
[INFO] [stderr] 117 |             *x = try!(self.reader.read_u8());
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:124:17
[INFO] [stderr]     |
[INFO] [stderr] 124 |         let x = try!(self.reader.read_u8());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:134:19
[INFO] [stderr]     |
[INFO] [stderr] 134 |         let pat = try!(self.read_cstring());
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:135:19
[INFO] [stderr]     |
[INFO] [stderr] 135 |         let opt = try!(self.read_cstring());
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:141:20
[INFO] [stderr]     |
[INFO] [stderr] 141 |         let code = try!(self.read_string());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:147:20
[INFO] [stderr]     |
[INFO] [stderr] 147 |         let code = try!(self.read_string());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:148:19
[INFO] [stderr]     |
[INFO] [stderr] 148 |         let doc = try!(self.decode_document());
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:154:17
[INFO] [stderr]     |
[INFO] [stderr] 154 |         let x = try!(self.reader.read_i32::<LittleEndian>());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:160:17
[INFO] [stderr]     |
[INFO] [stderr] 160 |         let x = try!(self.reader.read_i64::<LittleEndian>());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:166:17
[INFO] [stderr]     |
[INFO] [stderr] 166 |         let x = try!(self.reader.read_i64::<LittleEndian>());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:172:17
[INFO] [stderr]     |
[INFO] [stderr] 172 |         let x = try!(self.reader.read_i64::<LittleEndian>());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:182:9
[INFO] [stderr]     |
[INFO] [stderr] 182 |         try!(self.reader.read_i32::<LittleEndian>()); // Total length, we don't need it
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:185:21
[INFO] [stderr]     |
[INFO] [stderr] 185 |             let t = try!(self.reader.read_u8());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:191:26
[INFO] [stderr]     |
[INFO] [stderr] 191 |             let (k, v) = try!(self.decode_bson(t));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:202:9
[INFO] [stderr]     |
[INFO] [stderr] 202 |         try!(self.reader.read_i32::<LittleEndian>()); // Total length, we don't need it
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:205:21
[INFO] [stderr]     |
[INFO] [stderr] 205 |             let t = try!(self.reader.read_u8());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:210:26
[INFO] [stderr]     |
[INFO] [stderr] 210 |             let (_, v) = try!(self.decode_bson(t));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:221:27
[INFO] [stderr]     |
[INFO] [stderr] 221 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:222:27
[INFO] [stderr]     |
[INFO] [stderr] 222 |                 let val = try!(self.decode_floating_point());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:227:27
[INFO] [stderr]     |
[INFO] [stderr] 227 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:228:27
[INFO] [stderr]     |
[INFO] [stderr] 228 |                 let val = try!(self.decode_utf8_string());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:233:27
[INFO] [stderr]     |
[INFO] [stderr] 233 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:234:27
[INFO] [stderr]     |
[INFO] [stderr] 234 |                 let val = try!(self.decode_document());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:239:27
[INFO] [stderr]     |
[INFO] [stderr] 239 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:240:27
[INFO] [stderr]     |
[INFO] [stderr] 240 |                 let val = try!(self.decode_array());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:245:27
[INFO] [stderr]     |
[INFO] [stderr] 245 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:246:32
[INFO] [stderr]     |
[INFO] [stderr] 246 |                 let (t, dat) = try!(self.decode_binary_data());
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:251:27
[INFO] [stderr]     |
[INFO] [stderr] 251 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:252:27
[INFO] [stderr]     |
[INFO] [stderr] 252 |                 let val = try!(self.decode_objectid());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:257:27
[INFO] [stderr]     |
[INFO] [stderr] 257 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:258:27
[INFO] [stderr]     |
[INFO] [stderr] 258 |                 let val = try!(self.decode_boolean());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:263:27
[INFO] [stderr]     |
[INFO] [stderr] 263 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:268:27
[INFO] [stderr]     |
[INFO] [stderr] 268 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:269:34
[INFO] [stderr]     |
[INFO] [stderr] 269 |                 let (pat, opt) = try!(self.decode_regexp());
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:274:27
[INFO] [stderr]     |
[INFO] [stderr] 274 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:275:28
[INFO] [stderr]     |
[INFO] [stderr] 275 |                 let code = try!(self.decode_javascript_code());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:280:27
[INFO] [stderr]     |
[INFO] [stderr] 280 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:281:37
[INFO] [stderr]     |
[INFO] [stderr] 281 |                 let (code, scope) = try!(self.decode_javascript_code_with_scope());
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:286:27
[INFO] [stderr]     |
[INFO] [stderr] 286 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:291:27
[INFO] [stderr]     |
[INFO] [stderr] 291 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:292:27
[INFO] [stderr]     |
[INFO] [stderr] 292 |                 let val = try!(self.decode_integer_32bit());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:297:27
[INFO] [stderr]     |
[INFO] [stderr] 297 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:298:27
[INFO] [stderr]     |
[INFO] [stderr] 298 |                 let val = try!(self.decode_integer_64bit());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:303:27
[INFO] [stderr]     |
[INFO] [stderr] 303 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:304:27
[INFO] [stderr]     |
[INFO] [stderr] 304 |                 let val = try!(self.decode_timestamp());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:309:27
[INFO] [stderr]     |
[INFO] [stderr] 309 |                 let key = try!(self.read_cstring());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/decoder.rs:310:27
[INFO] [stderr]     |
[INFO] [stderr] 310 |                 let val = try!(self.decode_utc_datetime());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/encoder.rs:54:21
[INFO] [stderr]    |
[INFO] [stderr] 54 |     writer: &'a mut Write
[INFO] [stderr]    |                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/encoder.rs:58:32
[INFO] [stderr]    |
[INFO] [stderr] 58 |     pub fn new(writer: &'a mut Write) -> Encoder<'a> {
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/decoder.rs:63:21
[INFO] [stderr]    |
[INFO] [stderr] 63 |     reader: &'a mut Read,
[INFO] [stderr]    |                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/decoder.rs:67:27
[INFO] [stderr]    |
[INFO] [stderr] 67 |     pub fn new(r: &'a mut Read) -> Decoder<'a> {
[INFO] [stderr]    |                           ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 7 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0412, E0432.
[INFO] [stderr] For more information about an error, try `rustc --explain E0412`.
[INFO] [stderr] error: could not compile `bson-rs`.
[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 7 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0412, E0432.
[INFO] [stderr] For more information about an error, try `rustc --explain E0412`.
[INFO] [stderr] error: could not compile `bson-rs`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "f3f363601320cdfbb9d6e4f0beaa1c5d65b432e950f497b26c86002a9fd07856"`
[INFO] running `"docker" "rm" "-f" "f3f363601320cdfbb9d6e4f0beaa1c5d65b432e950f497b26c86002a9fd07856"`
[INFO] [stdout] f3f363601320cdfbb9d6e4f0beaa1c5d65b432e950f497b26c86002a9fd07856
