[INFO] updating cached repository https://github.com/lpgo/mongodb
[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] e1cb0272e57c4e2f0be583215ce9ec0bcf86c8ff
[INFO] checking lpgo/mongodb against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flpgo%2Fmongodb" "/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/lpgo/mongodb on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/lpgo/mongodb
[INFO] finished tweaking git repo https://github.com/lpgo/mongodb
[INFO] tweaked toml for git repo https://github.com/lpgo/mongodb written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] crate git repo https://github.com/lpgo/mongodb already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr] error: the lock file /workspace/builds/worker-2/source/Cargo.lock needs to be updated but --locked was passed to prevent this
[INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag.
[INFO] the lockfile is outdated, regenerating it
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "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" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "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] c96d1405cb7b65897ccfea30a0573a789c03478236c2ab5882692699e5cb637d
[INFO] running `"docker" "start" "-a" "c96d1405cb7b65897ccfea30a0573a789c03478236c2ab5882692699e5cb637d"`
[INFO] [stderr]     Checking linked-hash-map v0.0.9
[INFO] [stderr]     Checking scan_fmt v0.1.3
[INFO] [stderr]     Checking num-bigint v0.2.6
[INFO] [stderr]     Checking textnonce v0.1.2
[INFO] [stderr]     Checking chrono v0.2.25
[INFO] [stderr]     Checking bson v0.2.1
[INFO] [stderr]     Checking num-rational v0.2.4
[INFO] [stderr]     Checking mongodb v0.1.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking num v0.2.1
[INFO] [stderr]     Checking nalgebra v0.2.23
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/db/mod.rs:186:19
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let res = try!(coll.find_one_with_command_type(Some(spec.clone()), Some(options),
[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/db/mod.rs:212:26
[INFO] [stderr]     |
[INFO] [stderr] 212 |         let mut cursor = try!(self.list_collections(filter));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/db/mod.rs:278:24
[INFO] [stderr]     |
[INFO] [stderr] 278 |         let response = try!(self.command(doc, CommandType::DropAllUsers, None));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/db/mod.rs:290:9
[INFO] [stderr]     |
[INFO] [stderr] 290 |         try!(self.command(spec, CommandType::DropCollection, None));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/db/mod.rs:297:9
[INFO] [stderr]     |
[INFO] [stderr] 297 |         try!(self.command(spec, CommandType::DropDatabase, None));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/db/mod.rs:317:19
[INFO] [stderr]     |
[INFO] [stderr] 317 |         let out = try!(self.command(doc, CommandType::GetUsers, None));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/db/mod.rs:375:19
[INFO] [stderr]     |
[INFO] [stderr] 375 |         let out = try!(self.command(doc, CommandType::GetUsers, None));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/coll/error.rs:76:9
[INFO] [stderr]    |
[INFO] [stderr] 76 |         try!(write!(fmt, "WriteException:\n"));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/coll/error.rs:78:13
[INFO] [stderr]    |
[INFO] [stderr] 78 |             try!(write!(fmt, "{:?}\n", wc_err));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/coll/error.rs:82:13
[INFO] [stderr]    |
[INFO] [stderr] 82 |             try!(write!(fmt, "{:?}\n", w_err));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/coll/error.rs:91:9
[INFO] [stderr]    |
[INFO] [stderr] 91 |         try!(write!(fmt, "BulkWriteException:\n"));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/coll/error.rs:93:9
[INFO] [stderr]    |
[INFO] [stderr] 93 |         try!(write!(fmt, "Processed Requests:\n"));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/coll/error.rs:95:13
[INFO] [stderr]    |
[INFO] [stderr] 95 |             try!(write!(fmt, "{:?}\n", v));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/coll/error.rs:98:9
[INFO] [stderr]    |
[INFO] [stderr] 98 |         try!(write!(fmt, "Unprocessed Requests:\n"));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/error.rs:100:13
[INFO] [stderr]     |
[INFO] [stderr] 100 |             try!(write!(fmt, "{:?}\n", v));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/error.rs:104:32
[INFO] [stderr]     |
[INFO] [stderr] 104 |             Some(ref error) => try!(write!(fmt, "{:?}\n", error)),
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/error.rs:109:13
[INFO] [stderr]     |
[INFO] [stderr] 109 |             try!(write!(fmt, "{:?}\n", v));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/error.rs:118:9
[INFO] [stderr]     |
[INFO] [stderr] 118 |         try!(write!(fmt, "BulkWriteError at index {} (code {}): {}\n",
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/error.rs:122:34
[INFO] [stderr]     |
[INFO] [stderr] 122 |             Some(ref request) => try!(write!(fmt, "Failed to execute request {:?}\n.", request)),
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/error.rs:123:21
[INFO] [stderr]     |
[INFO] [stderr] 123 |             None => try!(write!(fmt, "No additional error information was received.\n")),
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/error.rs:315:18
[INFO] [stderr]     |
[INFO] [stderr] 315 |             Some(try!(WriteConcernError::parse(error.clone(), write_concern)))
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/error.rs:330:30
[INFO] [stderr]     |
[INFO] [stderr] 330 |                     vec.push(try!(BulkWriteError::parse(doc.clone())));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/options.rs:288:21
[INFO] [stderr]     |
[INFO] [stderr] 288 |             None => try!(self.generate_index_name()),
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/options.rs:325:45
[INFO] [stderr]     |
[INFO] [stderr] 325 |             doc.insert("name", Bson::String(try!(self.generate_index_name())));
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:129:22
[INFO] [stderr]     |
[INFO] [stderr] 129 |         let result = try!(self.db.command(spec, CommandType::Count, Some(read_pref)));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:151:22
[INFO] [stderr]     |
[INFO] [stderr] 151 |         let result = try!(self.db.command(spec, CommandType::Distinct, Some(read_pref)));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:200:26
[INFO] [stderr]     |
[INFO] [stderr] 200 |         let mut cursor = try!(self.find_with_command_type(filter, Some(options.with_limit(1)),
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:234:19
[INFO] [stderr]     |
[INFO] [stderr] 234 |         let res = try!(self.db.command(new_cmd, cmd_type, None));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:235:9
[INFO] [stderr]     |
[INFO] [stderr] 235 |         try!(WriteException::validate_write_result(res.clone(), wc));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:281:9
[INFO] [stderr]     |
[INFO] [stderr] 281 |         try!(Collection::validate_replace(&replacement));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:293:9
[INFO] [stderr]     |
[INFO] [stderr] 293 |         try!(Collection::validate_update(&update));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:485:45
[INFO] [stderr]     |
[INFO] [stderr] 485 |                     let id = Bson::ObjectId(try!(oid::ObjectId::new()));
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:499:22
[INFO] [stderr]     |
[INFO] [stderr] 499 |         let result = try!(self.db.command(cmd, cmd_type, None));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:516:37
[INFO] [stderr]     |
[INFO] [stderr] 516 |         let (ids, bulk_exception) = try!(self.insert(vec!(doc), true, write_concern.clone(),
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:544:32
[INFO] [stderr]     |
[INFO] [stderr] 544 |         let (ids, exception) = try!(self.insert(docs, options.ordered, options.write_concern,
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:585:22
[INFO] [stderr]     |
[INFO] [stderr] 585 |         let result = try!(self.db.command(cmd, cmd_type, None));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:607:22
[INFO] [stderr]     |
[INFO] [stderr] 607 |         let result = try!(self.bulk_delete(vec![DeleteModel::new(filter, multi)],
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:651:22
[INFO] [stderr]     |
[INFO] [stderr] 651 |         let result = try!(self.db.command(cmd, cmd_type, None));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:675:22
[INFO] [stderr]     |
[INFO] [stderr] 675 |         let result = try!(self.bulk_update(vec![UpdateModel::new(filter, update, upsert, multi)],
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:685:17
[INFO] [stderr]     |
[INFO] [stderr] 685 |         let _ = try!(Collection::validate_replace(&replacement));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:692:17
[INFO] [stderr]     |
[INFO] [stderr] 692 |         let _ = try!(Collection::validate_update(&update));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:699:17
[INFO] [stderr]     |
[INFO] [stderr] 699 |         let _ = try!(Collection::validate_update(&update));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:729:22
[INFO] [stderr]     |
[INFO] [stderr] 729 |         let result = try!(self.create_indexes(vec!(model)));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:739:24
[INFO] [stderr]     |
[INFO] [stderr] 739 |             names.push(try!(model.name()));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:740:41
[INFO] [stderr]     |
[INFO] [stderr] 740 |             indexes.push(Bson::Document(try!(model.to_bson())));
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:746:22
[INFO] [stderr]     |
[INFO] [stderr] 746 |         let result = try!(self.db.command(cmd, CommandType::CreateIndexes, None));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:773:42
[INFO] [stderr]     |
[INFO] [stderr] 773 |         cmd.insert("index", Bson::String(try!(model.name())));
[INFO] [stderr]     |                                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/coll/mod.rs:775:22
[INFO] [stderr]     |
[INFO] [stderr] 775 |         let result = try!(self.db.command(cmd, CommandType::DropIndexes, None));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/connstring.rs:136:21
[INFO] [stderr]     |
[INFO] [stderr] 136 |         let (u,p) = try!(parse_user_info(user_info));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/connstring.rs:139:17
[INFO] [stderr]     |
[INFO] [stderr] 139 |         hosts = try!(split_hosts(host_string));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/connstring.rs:141:17
[INFO] [stderr]     |
[INFO] [stderr] 141 |         hosts = try!(split_hosts(host_str));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/connstring.rs:240:20
[INFO] [stderr]     |
[INFO] [stderr] 240 |         let host = try!(parse_host(entity));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/cursor.rs:146:29
[INFO] [stderr]     |
[INFO] [stderr] 146 |         let (first, v, _) = try!(Cursor::get_bson_and_cid_from_message(message));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/cursor.rs:206:14
[INFO] [stderr]     |
[INFO] [stderr] 206 |             (try!(client.acquire_write_stream()), false, false)
[INFO] [stderr]     |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/cursor.rs:208:13
[INFO] [stderr]     |
[INFO] [stderr] 208 |             try!(client.acquire_stream(read_pref.to_owned()))
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/cursor.rs:261:40
[INFO] [stderr]     |
[INFO] [stderr] 261 |         let connstring = format!("{}", try!(socket.get_ref().peer_addr()));
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/cursor.rs:298:23
[INFO] [stderr]     |
[INFO] [stderr] 298 |         let message = try!(result);
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/cursor.rs:364:34
[INFO] [stderr]     |
[INFO] [stderr] 364 |         let (mut stream, _, _) = try!(self.client.acquire_stream(self.read_preference.to_owned()));
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/cursor.rs:374:40
[INFO] [stderr]     |
[INFO] [stderr] 374 |         let connstring = format!("{}", try!(socket.get_ref().peer_addr()));
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/cursor.rs:391:21
[INFO] [stderr]     |
[INFO] [stderr] 391 |         let reply = try!(Message::read(socket.get_mut()));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/cursor.rs:393:25
[INFO] [stderr]     |
[INFO] [stderr] 393 |         let (_, v, _) = try!(Cursor::get_bson_and_cid_from_message(reply));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/cursor.rs:443:17
[INFO] [stderr]     |
[INFO] [stderr] 443 |                 try!(self.get_from_stream());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:161:19
[INFO] [stderr]     |
[INFO] [stderr] 161 |         let err = try!(self.err.read());
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:189:13
[INFO] [stderr]     |
[INFO] [stderr] 189 |             try!(self.flush());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:192:17
[INFO] [stderr]     |
[INFO] [stderr] 192 |         let _ = try!(self.mutex.lock());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:196:16
[INFO] [stderr]     |
[INFO] [stderr] 196 |             if try!(self.err_description()).is_none() {
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:201:17
[INFO] [stderr]     |
[INFO] [stderr] 201 |                 try!(self.gfs.files.insert_one(self.doc.to_bson(), None));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:204:17
[INFO] [stderr]     |
[INFO] [stderr] 204 |                 try!(self.gfs.files.create_index(doc!{ "filename" => 1 }, None));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:208:17
[INFO] [stderr]     |
[INFO] [stderr] 208 |                 try!(self.gfs.chunks.create_index(doc!{ "files_id" => 1, "n" => 1}, Some(opts)));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:210:17
[INFO] [stderr]     |
[INFO] [stderr] 210 |                 try!(self.gfs.chunks.delete_many(doc!{ "files_id" => (self.doc.id.clone()) }, None));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:218:25
[INFO] [stderr]     |
[INFO] [stderr] 218 |                 let _ = try!(cache.lock());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:225:27
[INFO] [stderr]     |
[INFO] [stderr] 225 |         let description = try!(self.err_description());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:242:23
[INFO] [stderr]     |
[INFO] [stderr] 242 |             "_id" => (try!(oid::ObjectId::new())),
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:275:15
[INFO] [stderr]     |
[INFO] [stderr] 275 |         match try!(self.gfs.chunks.find_one(Some(filter), None)) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:291:25
[INFO] [stderr]     |
[INFO] [stderr] 291 |             let cache = try!(lock.lock());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:295:17
[INFO] [stderr]     |
[INFO] [stderr] 295 |                 try!(self.find_chunk(id, chunk_num))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:298:13
[INFO] [stderr]     |
[INFO] [stderr] 298 |             try!(self.find_chunk(id, chunk_num))
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:344:9
[INFO] [stderr]     |
[INFO] [stderr] 344 |         try!(self.assert_mode(Mode::Write));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:352:27
[INFO] [stderr]     |
[INFO] [stderr] 352 |         let description = try!(self.err_description());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:394:35
[INFO] [stderr]     |
[INFO] [stderr] 394 |                 let description = try!(self.err_description());
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:404:13
[INFO] [stderr]     |
[INFO] [stderr] 404 |             try!(self.insert_chunk(chunk_num, &mut chunk));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:425:35
[INFO] [stderr]     |
[INFO] [stderr] 425 |                 let description = try!(self.err_description());
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:433:13
[INFO] [stderr]     |
[INFO] [stderr] 433 |             try!(self.insert_chunk(chunk_num, part1));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:443:9
[INFO] [stderr]     |
[INFO] [stderr] 443 |         try!(self.assert_mode(Mode::Write));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:452:38
[INFO] [stderr]     |
[INFO] [stderr] 452 |         if !self.wbuf.is_empty()  && try!(self.err_description()).is_none() {
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:467:16
[INFO] [stderr]     |
[INFO] [stderr] 467 |             if try!(self.err_description()).is_none() {
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:469:17
[INFO] [stderr]     |
[INFO] [stderr] 469 |                 try!(self.insert_chunk(chunk_num, &chunk));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:483:27
[INFO] [stderr]     |
[INFO] [stderr] 483 |         let description = try!(self.err_description());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:496:9
[INFO] [stderr]     |
[INFO] [stderr] 496 |         try!(self.assert_mode(Mode::Read));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:511:25
[INFO] [stderr]     |
[INFO] [stderr] 511 |             let chunk = try!(self.get_chunk());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/file.rs:516:17
[INFO] [stderr]     |
[INFO] [stderr] 516 |         let i = try!((&mut *buf).write(&mut self.rbuf));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/gridfs/mod.rs:71:20
[INFO] [stderr]    |
[INFO] [stderr] 71 |         let docs = try!(self.cursor.next_n(n));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/gridfs/mod.rs:79:20
[INFO] [stderr]    |
[INFO] [stderr] 79 |         let docs = try!(self.cursor.next_batch());
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/mod.rs:131:48
[INFO] [stderr]     |
[INFO] [stderr] 131 |         Ok(File::with_name(self.clone(), name, try!(oid::ObjectId::new()), Mode::Write))
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/mod.rs:138:15
[INFO] [stderr]     |
[INFO] [stderr] 138 |         match try!(self.files.find_one(Some(doc!{ "filename" => name }), Some(options))) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/mod.rs:145:15
[INFO] [stderr]     |
[INFO] [stderr] 145 |         match try!(self.files.find_one(Some(doc!{ "_id" => id }), None)) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/mod.rs:155:21
[INFO] [stderr]     |
[INFO] [stderr] 155 |             cursor: try!(self.files.find(filter, options)),
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/mod.rs:164:22
[INFO] [stderr]     |
[INFO] [stderr] 164 |         let cursor = try!(self.find(Some(doc!{ "filename" => name }), Some(options)));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/mod.rs:166:13
[INFO] [stderr]     |
[INFO] [stderr] 166 |             try!(self.remove_id(doc.id.clone()));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/mod.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 |         try!(self.files.delete_many(doc!{ "_id" => (id.clone()) }, None));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/mod.rs:174:9
[INFO] [stderr]     |
[INFO] [stderr] 174 |         try!(self.chunks.delete_many(doc!{ "files_id" => (id.clone()) }, None));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/mod.rs:179:24
[INFO] [stderr]     |
[INFO] [stderr] 179 |         let mut file = try!(self.create(name.to_owned()));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/mod.rs:180:21
[INFO] [stderr]     |
[INFO] [stderr] 180 |         let mut f = try!(fs::File::open(name.to_owned()));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/mod.rs:181:9
[INFO] [stderr]     |
[INFO] [stderr] 181 |         try!(io::copy(&mut f, &mut file));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/mod.rs:182:9
[INFO] [stderr]     |
[INFO] [stderr] 182 |         try!(file.close());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/mod.rs:187:21
[INFO] [stderr]     |
[INFO] [stderr] 187 |         let mut f = try!(fs::File::create(name.to_owned()));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/mod.rs:188:24
[INFO] [stderr]     |
[INFO] [stderr] 188 |         let mut file = try!(self.open(name.to_owned()));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/mod.rs:189:9
[INFO] [stderr]     |
[INFO] [stderr] 189 |         try!(io::copy(&mut file, &mut f));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/gridfs/mod.rs:190:9
[INFO] [stderr]     |
[INFO] [stderr] 190 |         try!(file.close());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/pool.rs:99:30
[INFO] [stderr]    |
[INFO] [stderr] 99 |             let mut locked = try!(self.inner.lock());
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/pool.rs:118:26
[INFO] [stderr]     |
[INFO] [stderr] 118 |         let mut locked = try!(self.inner.lock());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/pool.rs:138:30
[INFO] [stderr]     |
[INFO] [stderr] 138 |                 let socket = try!(self.connect());
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/pool.rs:149:22
[INFO] [stderr]     |
[INFO] [stderr] 149 |             locked = try!(self.wait_lock.wait(locked));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/pool.rs:157:37
[INFO] [stderr]     |
[INFO] [stderr] 157 |         let stream = BufStream::new(try!(TcpStream::connect((&host_name[..], port))));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/topology/monitor.rs:149:30
[INFO] [stderr]     |
[INFO] [stderr] 149 |             result.me = Some(try!(connstring::parse_host(s)));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/topology/monitor.rs:174:35
[INFO] [stderr]     |
[INFO] [stderr] 174 |             result.primary = Some(try!(connstring::parse_host(s)));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/topology/monitor.rs:196:43
[INFO] [stderr]     |
[INFO] [stderr] 196 |                 result.election_id = Some(try!(oid::ObjectId::with_string(s)));
[INFO] [stderr]     |                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/topology/monitor.rs:239:22
[INFO] [stderr]     |
[INFO] [stderr] 239 |         let stream = try!(self.personal_pool.acquire_stream());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/topology/monitor.rs:243:22
[INFO] [stderr]     |
[INFO] [stderr] 243 |         let cursor = try!(Cursor::query_with_stream(
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/topology/mod.rs:184:13
[INFO] [stderr]     |
[INFO] [stderr] 184 |             try!(self.get_rand_from_vec(&mut hosts))
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/topology/mod.rs:186:13
[INFO] [stderr]     |
[INFO] [stderr] 186 |             try!(self.get_nearest_from_vec(&mut hosts))
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/topology/mod.rs:236:16
[INFO] [stderr]     |
[INFO] [stderr] 236 |             Ok(try!(self.get_rand_from_vec(&mut hosts)).0)
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/topology/mod.rs:238:16
[INFO] [stderr]     |
[INFO] [stderr] 238 |             Ok(try!(self.get_nearest_from_vec(&mut hosts)).0)
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/topology/mod.rs:724:31
[INFO] [stderr]     |
[INFO] [stderr] 724 |             let description = try!(self.description.read());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/topology/mod.rs:757:30
[INFO] [stderr]     |
[INFO] [stderr] 757 |         let (stream, _, _) = try!(self.acquire_stream_private(None, true));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/header.rs:115:9
[INFO] [stderr]     |
[INFO] [stderr] 115 |         try!(buffer.write_i32::<LittleEndian>(self.message_length));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/header.rs:116:9
[INFO] [stderr]     |
[INFO] [stderr] 116 |         try!(buffer.write_i32::<LittleEndian>(self.request_id));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/header.rs:117:9
[INFO] [stderr]     |
[INFO] [stderr] 117 |         try!(buffer.write_i32::<LittleEndian>(self.response_to));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/header.rs:118:9
[INFO] [stderr]     |
[INFO] [stderr] 118 |         try!(buffer.write_i32::<LittleEndian>(self.op_code.clone() as i32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/header.rs:134:30
[INFO] [stderr]     |
[INFO] [stderr] 134 |         let message_length = try!(buffer.read_i32::<LittleEndian>());
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/header.rs:135:26
[INFO] [stderr]     |
[INFO] [stderr] 135 |         let request_id = try!(buffer.read_i32::<LittleEndian>());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/header.rs:136:27
[INFO] [stderr]     |
[INFO] [stderr] 136 |         let response_to = try!(buffer.read_i32::<LittleEndian>());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/header.rs:138:27
[INFO] [stderr]     |
[INFO] [stderr] 138 |         let op_code_i32 = try!(buffer.read_i32::<LittleEndian>());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/wire_protocol/operations.rs:29:17
[INFO] [stderr]    |
[INFO] [stderr] 29 |         let _ = try!(bson::encode_document(&mut temp_buffer, self));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:132:31
[INFO] [stderr]     |
[INFO] [stderr] 132 |         let selector_length = try!(selector.byte_length());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:133:29
[INFO] [stderr]     |
[INFO] [stderr] 133 |         let update_length = try!(update.byte_length());
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:157:29
[INFO] [stderr]     |
[INFO] [stderr] 157 |             total_length += try!(doc.byte_length());
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:181:27
[INFO] [stderr]     |
[INFO] [stderr] 181 |         let bson_length = try!(query.byte_length());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:185:31
[INFO] [stderr]     |
[INFO] [stderr] 185 |             Some(ref bson) => try!(bson.byte_length()),
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:236:9
[INFO] [stderr]     |
[INFO] [stderr] 236 |         try!(bson::encode_document(&mut temp_buffer, bson));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:237:9
[INFO] [stderr]     |
[INFO] [stderr] 237 |         try!(buffer.write(&temp_buffer));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:260:9
[INFO] [stderr]     |
[INFO] [stderr] 260 |         try!(header.write(buffer));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:263:9
[INFO] [stderr]     |
[INFO] [stderr] 263 |         try!(buffer.write_i32::<LittleEndian>(0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:266:13
[INFO] [stderr]     |
[INFO] [stderr] 266 |             try!(buffer.write_u8(byte));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:270:9
[INFO] [stderr]     |
[INFO] [stderr] 270 |         try!(buffer.write_u8(0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:272:9
[INFO] [stderr]     |
[INFO] [stderr] 272 |         try!(buffer.write_i32::<LittleEndian>(flags.to_i32()));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:274:9
[INFO] [stderr]     |
[INFO] [stderr] 274 |         try!(Message::write_bson_document(buffer, selector));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:275:9
[INFO] [stderr]     |
[INFO] [stderr] 275 |         try!(Message::write_bson_document(buffer, update));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:298:9
[INFO] [stderr]     |
[INFO] [stderr] 298 |         try!(header.write(buffer));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:299:9
[INFO] [stderr]     |
[INFO] [stderr] 299 |         try!(buffer.write_i32::<LittleEndian>(flags.to_i32()));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:302:13
[INFO] [stderr]     |
[INFO] [stderr] 302 |             try!(buffer.write_u8(byte));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:306:9
[INFO] [stderr]     |
[INFO] [stderr] 306 |         try!(buffer.write_u8(0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:309:13
[INFO] [stderr]     |
[INFO] [stderr] 309 |             try!(Message::write_bson_document(buffer, doc));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:343:9
[INFO] [stderr]     |
[INFO] [stderr] 343 |         try!(header.write(buffer));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:344:9
[INFO] [stderr]     |
[INFO] [stderr] 344 |         try!(buffer.write_i32::<LittleEndian>(flags.to_i32()));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:347:13
[INFO] [stderr]     |
[INFO] [stderr] 347 |             try!(buffer.write_u8(byte));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:351:9
[INFO] [stderr]     |
[INFO] [stderr] 351 |         try!(buffer.write_u8(0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:353:9
[INFO] [stderr]     |
[INFO] [stderr] 353 |         try!(buffer.write_i32::<LittleEndian>(number_to_skip));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:354:9
[INFO] [stderr]     |
[INFO] [stderr] 354 |         try!(buffer.write_i32::<LittleEndian>(number_to_return));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:355:9
[INFO] [stderr]     |
[INFO] [stderr] 355 |         try!(Message::write_bson_document(buffer, query));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:358:30
[INFO] [stderr]     |
[INFO] [stderr] 358 |             Some(ref doc) => try!(Message::write_bson_document(buffer, doc)),
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:384:9
[INFO] [stderr]     |
[INFO] [stderr] 384 |         try!(header.write(buffer));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:387:9
[INFO] [stderr]     |
[INFO] [stderr] 387 |         try!(buffer.write_i32::<LittleEndian>(0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:390:13
[INFO] [stderr]     |
[INFO] [stderr] 390 |             try!(buffer.write_u8(byte));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:394:9
[INFO] [stderr]     |
[INFO] [stderr] 394 |         try!(buffer.write_u8(0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:396:9
[INFO] [stderr]     |
[INFO] [stderr] 396 |         try!(buffer.write_i32::<LittleEndian>(number_to_return));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:397:9
[INFO] [stderr]     |
[INFO] [stderr] 397 |         try!(buffer.write_i64::<LittleEndian>(cursor_id));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:452:21
[INFO] [stderr]     |
[INFO] [stderr] 452 |         let flags = try!(buffer.read_i32::<LittleEndian>());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:456:19
[INFO] [stderr]     |
[INFO] [stderr] 456 |         let cid = try!(buffer.read_i64::<LittleEndian>());
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:460:18
[INFO] [stderr]     |
[INFO] [stderr] 460 |         let sf = try!(buffer.read_i32::<LittleEndian>());
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:464:18
[INFO] [stderr]     |
[INFO] [stderr] 464 |         let nr = try!(buffer.read_i32::<LittleEndian>());
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:470:24
[INFO] [stderr]     |
[INFO] [stderr] 470 |             let bson = try!(bson::decode_document(buffer));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:471:23
[INFO] [stderr]     |
[INFO] [stderr] 471 |             length -= try!(bson.byte_length());
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/wire_protocol/operations.rs:488:22
[INFO] [stderr]     |
[INFO] [stderr] 488 |         let header = try!(Header::read(buffer));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/auth.rs:49:28
[INFO] [stderr]    |
[INFO] [stderr] 49 |         let initial_data = try!(self.start(user));
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/auth.rs:52:25
[INFO] [stderr]    |
[INFO] [stderr] 52 |         let auth_data = try!(self.next(full_password, initial_data));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/auth.rs:75:19
[INFO] [stderr]    |
[INFO] [stderr] 75 |         let doc = try!(self.db.command(start_doc, Suppressed, None));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/auth.rs:179:24
[INFO] [stderr]     |
[INFO] [stderr] 179 |         let response = try!(self.db.command(next_doc, Suppressed, None));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/auth.rs:225:19
[INFO] [stderr]     |
[INFO] [stderr] 225 |             doc = try!(self.db.command(final_doc.clone(), Suppressed, None));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:247:22
[INFO] [stderr]     |
[INFO] [stderr] 247 |         let config = try!(connstring::parse(uri));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:252:22
[INFO] [stderr]     |
[INFO] [stderr] 252 |         let config = try!(connstring::parse(uri));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:269:33
[INFO] [stderr]     |
[INFO] [stderr] 269 |                 Some(Mutex::new(try!(OpenOptions::new().write(true).append(true).create(true).open(&string))))
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:276:23
[INFO] [stderr]     |
[INFO] [stderr] 276 |             topology: try!(Topology::new(config.clone(), description)),
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:286:27
[INFO] [stderr]     |
[INFO] [stderr] 286 |             let mut top = try!(top_description.write());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:326:19
[INFO] [stderr]     |
[INFO] [stderr] 326 |         let res = try!(db.command(doc, CommandType::ListDatabases, None));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:345:9
[INFO] [stderr]     |
[INFO] [stderr] 345 |         try!(db.drop_database());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:354:19
[INFO] [stderr]     |
[INFO] [stderr] 354 |         let res = try!(db.command(doc, CommandType::IsMaster, None));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/db/mod.rs:124:77
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn drop_all_users(&self, write_concern: Option<WriteConcern>) -> Result<(i32)>;
[INFO] [stderr]     |                                                                             ^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/db/mod.rs:271:77
[INFO] [stderr]     |
[INFO] [stderr] 271 |     fn drop_all_users(&self, write_concern: Option<WriteConcern>) -> Result<(i32)> {
[INFO] [stderr]     |                                                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/coll/error.rs:56:32
[INFO] [stderr]    |
[INFO] [stderr] 56 |     fn cause(&self) -> Option<&error::Error> {
[INFO] [stderr]    |                                ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[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/coll/error.rs:66:32
[INFO] [stderr]    |
[INFO] [stderr] 66 |     fn cause(&self) -> Option<&error::Error> {
[INFO] [stderr]    |                                ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:197:32
[INFO] [stderr]     |
[INFO] [stderr] 197 |     fn cause(&self) -> Option<&error::Error> {
[INFO] [stderr]     |                                ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/wire_protocol/header.rs:114:38
[INFO] [stderr]     |
[INFO] [stderr] 114 |     pub fn write(&self, buffer: &mut Write) -> Result<()> {
[INFO] [stderr]     |                                      ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/wire_protocol/header.rs:133:30
[INFO] [stderr]     |
[INFO] [stderr] 133 |     pub fn read(buffer: &mut Read) -> Result<Header> {
[INFO] [stderr]     |                              ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/wire_protocol/operations.rs:414:13
[INFO] [stderr]     |
[INFO] [stderr] 414 |               /// Only the server should send replies
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 415 | /             Message::OpReply {..} =>
[INFO] [stderr] 416 | |                 Err(ArgumentError("OP_REPLY should not be sent to the client.".to_owned())),
[INFO] [stderr]     | |___________________________________________________________________________________________- rustdoc does not generate documentation for match arms
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_ISIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/lib.rs:129:48
[INFO] [stderr]     |
[INFO] [stderr] 129 | use std::sync::atomic::{AtomicIsize, Ordering, ATOMIC_ISIZE_INIT};
[INFO] [stderr]     |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_ISIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/lib.rs:275:30
[INFO] [stderr]     |
[INFO] [stderr] 275 |             req_id: Arc::new(ATOMIC_ISIZE_INIT),
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicIsize::new(0)`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead
[INFO] [stderr]  --> src/common.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead
[INFO] [stderr]  --> src/connstring.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_ISIZE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/gridfs/file.rs:20:38
[INFO] [stderr]    |
[INFO] [stderr] 20 | use std::sync::atomic::{AtomicIsize, ATOMIC_ISIZE_INIT, Ordering};
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_ISIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/gridfs/file.rs:139:32
[INFO] [stderr]     |
[INFO] [stderr] 139 |             wpending: Arc::new(ATOMIC_ISIZE_INIT),
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicIsize::new(0)`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/pool.rs:10:48
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stderr]    |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/pool.rs:86:31
[INFO] [stderr]    |
[INFO] [stderr] 86 |                 len: Arc::new(ATOMIC_USIZE_INIT),
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::thread::sleep_ms': replaced by `std::thread::sleep`
[INFO] [stderr]    --> src/topology/mod.rs:744:21
[INFO] [stderr]     |
[INFO] [stderr] 744 |                     thread::sleep_ms(500);
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `rand::Rand`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/nalgebra-0.2.23/src/structs/dmat.rs:9:18
[INFO] [stderr]   |
[INFO] [stderr] 9 | use rand::{self, Rand};
[INFO] [stderr]   |                  ^^^^ no `Rand` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `rand::Rand`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/nalgebra-0.2.23/src/structs/dvec.rs:9:18
[INFO] [stderr]   |
[INFO] [stderr] 9 | use rand::{self, Rand};
[INFO] [stderr]   |                  ^^^^ no `Rand` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `rand::Rand`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/nalgebra-0.2.23/src/structs/vec.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | use rand::{Rand, Rng};
[INFO] [stderr]    |            ^^^^ no `Rand` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `rand::Rand`
[INFO] [stderr]   --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/nalgebra-0.2.23/src/structs/pnt.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | use rand::{Rand, Rng};
[INFO] [stderr]    |            ^^^^ no `Rand` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `rand::Rand`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/nalgebra-0.2.23/src/structs/quat.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 | use rand::{Rand, Rng};
[INFO] [stderr]   |            ^^^^ no `Rand` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `rand::Rand`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/nalgebra-0.2.23/src/structs/mat.rs:8:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | use rand::{Rand, Rng};
[INFO] [stderr]   |            ^^^^ no `Rand` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `rand::Rand`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/nalgebra-0.2.23/src/structs/rot.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | use rand::{Rand, Rng};
[INFO] [stderr]   |            ^^^^ no `Rand` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `rand::Rand`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/nalgebra-0.2.23/src/structs/iso.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rand::{Rand, Rng};
[INFO] [stderr]   |            ^^^^ no `Rand` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `rand::Rand`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/nalgebra-0.2.23/src/structs/spec/vec0.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | use rand::{Rand, Rng};
[INFO] [stderr]   |            ^^^^ no `Rand` in the root
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:171:51
[INFO] [stderr]     |
[INFO] [stderr] 171 |             Error::WriteError(ref inner) => inner.description(),
[INFO] [stderr]     |                                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:172:55
[INFO] [stderr]     |
[INFO] [stderr] 172 |             Error::BulkWriteError(ref inner) => inner.description(),
[INFO] [stderr]     |                                                       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:173:53
[INFO] [stderr]     |
[INFO] [stderr] 173 |             Error::EncoderError(ref inner) => inner.description(),
[INFO] [stderr]     |                                                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:174:53
[INFO] [stderr]     |
[INFO] [stderr] 174 |             Error::DecoderError(ref inner) => inner.description(),
[INFO] [stderr]     |                                                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:175:49
[INFO] [stderr]     |
[INFO] [stderr] 175 |             Error::OIDError(ref inner) => inner.description(),
[INFO] [stderr]     |                                                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:176:53
[INFO] [stderr]     |
[INFO] [stderr] 176 |             Error::FromHexError(ref inner) => inner.description(),
[INFO] [stderr]     |                                                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:177:48
[INFO] [stderr]     |
[INFO] [stderr] 177 |             Error::IoError(ref inner) => inner.description(),
[INFO] [stderr]     |                                                ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/gridfs/file.rs:164:39
[INFO] [stderr]     |
[INFO] [stderr] 164 |             Some(ref err) => Some(err.description().to_owned()),
[INFO] [stderr]     |                                       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 9 previous errors
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0432`.
[INFO] [stderr] error: could not compile `nalgebra`.
[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] warning: use of deprecated item 'std::sync::Condvar::wait_timeout_ms': replaced by `std::sync::Condvar::wait_timeout`
[INFO] [stderr]    --> src/topology/monitor.rs:352:34
[INFO] [stderr]     |
[INFO] [stderr] 352 |             guard = self.condvar.wait_timeout_ms(guard, frequency).unwrap().0;
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stderr]  --> src/common.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stderr]  --> src/connstring.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Read`
[INFO] [stderr]   --> src/cursor.rs:37:15
[INFO] [stderr]    |
[INFO] [stderr] 37 | use std::io::{Read, Write};
[INFO] [stderr]    |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Write`
[INFO] [stderr]   --> src/cursor.rs:37:21
[INFO] [stderr]    |
[INFO] [stderr] 37 | use std::io::{Read, Write};
[INFO] [stderr]    |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Read`
[INFO] [stderr]   --> src/gridfs/file.rs:17:15
[INFO] [stderr]    |
[INFO] [stderr] 17 | use std::io::{Read, Write};
[INFO] [stderr]    |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/cursor.rs:254:13
[INFO] [stderr]     |
[INFO] [stderr] 254 |         let mut socket = stream.get_socket();
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/cursor.rs:365:13
[INFO] [stderr]     |
[INFO] [stderr] 365 |         let mut socket = stream.get_socket();
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] error: build failed
[INFO] running `"docker" "inspect" "c96d1405cb7b65897ccfea30a0573a789c03478236c2ab5882692699e5cb637d"`
[INFO] running `"docker" "rm" "-f" "c96d1405cb7b65897ccfea30a0573a789c03478236c2ab5882692699e5cb637d"`
[INFO] [stdout] c96d1405cb7b65897ccfea30a0573a789c03478236c2ab5882692699e5cb637d
