[INFO] updating cached repository https://github.com/cite-reader/rust-http-server
[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] d5e0c5e1607cf989507be23418f91391c4135b1a
[INFO] checking cite-reader/rust-http-server against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcite-reader%2Frust-http-server" "/workspace/builds/worker-14/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-14/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/cite-reader/rust-http-server 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/cite-reader/rust-http-server
[INFO] finished tweaking git repo https://github.com/cite-reader/rust-http-server
[INFO] tweaked toml for git repo https://github.com/cite-reader/rust-http-server written to /workspace/builds/worker-14/source/Cargo.toml
[INFO] crate git repo https://github.com/cite-reader/rust-http-server 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-14/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-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/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] 22a26a424049f9ffabbacc267b574b358118e4f8348fb8f5ec6422f456ffd15e
[INFO] running `"docker" "start" "-a" "22a26a424049f9ffabbacc267b574b358118e4f8348fb8f5ec6422f456ffd15e"`
[INFO] [stderr]     Checking toml v0.1.30
[INFO] [stderr]    Compiling phf_generator v0.7.24
[INFO] [stderr]    Compiling phf_codegen v0.7.24
[INFO] [stderr]    Compiling mime_guess v1.8.8
[INFO] [stderr]     Checking http-server v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/config/parser.rs:15:21
[INFO] [stderr]    |
[INFO] [stderr] 15 |         let mut f = try!(File::open(conf));
[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/config/parser.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |         try!(f.read_to_string(&mut toml));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/driver.rs:40:30
[INFO] [stderr]    |
[INFO] [stderr] 40 |             conn: Mutex::new(try!(TcpStream::connect(addr))),
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/driver.rs:58:9
[INFO] [stderr]    |
[INFO] [stderr] 58 |         try!(self.initialize_request(&mut *conn, request_number as u16, &req));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/driver.rs:76:13
[INFO] [stderr]    |
[INFO] [stderr] 76 |             try!(stdin(&mut *conn, request_number as u16, &client_buffer[.. read]));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/driver.rs:79:9
[INFO] [stderr]    |
[INFO] [stderr] 79 |         try!(stdin(&mut *conn, request_number as u16, &[][..]));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/driver.rs:90:35
[INFO] [stderr]    |
[INFO] [stderr] 90 |                 let read_buffer = try!(reader.fill_buf());
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/driver.rs:120:49
[INFO] [stderr]     |
[INFO] [stderr] 120 | ...                   try!(String::from_utf8(
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/driver.rs:128:45
[INFO] [stderr]     |
[INFO] [stderr] 128 | ...                   try!(str::from_utf8(&name[..])),
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/driver.rs:162:23
[INFO] [stderr]     |
[INFO] [stderr] 162 |         let mut res = try!(res.start());
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/driver.rs:166:9
[INFO] [stderr]     |
[INFO] [stderr] 166 |         try!(res.write_all(&buffer[unconsumed_buffer_index ..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/driver.rs:171:30
[INFO] [stderr]     |
[INFO] [stderr] 171 |                 let buffer = try!(reader.fill_buf());
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/driver.rs:189:54
[INFO] [stderr]     |
[INFO] [stderr] 189 | ...                   Content::Stdout(data) => try!(res.write_all(&data[..])),
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/driver.rs:276:9
[INFO] [stderr]     |
[INFO] [stderr] 276 |         try!(start_request(&mut buf_responder, request_number));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/driver.rs:277:9
[INFO] [stderr]     |
[INFO] [stderr] 277 |         try!(params(&mut buf_responder, request_number, &metavars[..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     try!(output.write_all(&[1, kind]));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     try!(output.write_u16::<BigEndian>(id));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     try!(output.write_u16::<BigEndian>(content_length as u16));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     try!(output.write_u8(padding_length as u8));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     try!(output.write_u8(0)); // reserved byte
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:47:26
[INFO] [stderr]    |
[INFO] [stderr] 47 |     let padding_length = try!(write_header(&mut output,
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 53 |         try!(write_name_val_pair(&mut output, name, &[]));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 |     try!(output.write_all(&vec![0; padding_length as usize]));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:80:9
[INFO] [stderr]    |
[INFO] [stderr] 80 |         try!(output.write_u32::<BigEndian>(name_length as u32));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:83:9
[INFO] [stderr]    |
[INFO] [stderr] 83 |         try!(output.write_u8(name_length as u8));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:87:9
[INFO] [stderr]    |
[INFO] [stderr] 87 |         try!(output.write_u32::<BigEndian>(val_length as u32));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:90:9
[INFO] [stderr]    |
[INFO] [stderr] 90 |         try!(output.write_u8(val_length as u8));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:93:5
[INFO] [stderr]    |
[INFO] [stderr] 93 |     try!(output.write_all(name));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:94:5
[INFO] [stderr]    |
[INFO] [stderr] 94 |     try!(output.write_all(val));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:104:26
[INFO] [stderr]     |
[INFO] [stderr] 104 |     let padding_length = try!(write_header(&mut output,
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:108:5
[INFO] [stderr]     |
[INFO] [stderr] 108 |     try!(output.write_u16::<BigEndian>(Role::Responder.to_protocol_number()));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:109:5
[INFO] [stderr]     |
[INFO] [stderr] 109 |     try!(output.write_u8(flags::KEEP_CONN));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:110:5
[INFO] [stderr]     |
[INFO] [stderr] 110 |     try!(output.write_all(&[0; 5])); // reserved
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:112:5
[INFO] [stderr]     |
[INFO] [stderr] 112 |     try!(output.write_all(&vec![0; padding_length as usize]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:126:26
[INFO] [stderr]     |
[INFO] [stderr] 126 |     let padding_length = try!(write_header(&mut output,
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:132:9
[INFO] [stderr]     |
[INFO] [stderr] 132 |         try!(write_name_val_pair(&mut output, name, value));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:134:5
[INFO] [stderr]     |
[INFO] [stderr] 134 |     try!(output.write_all(&vec![0; padding_length as usize]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:137:9
[INFO] [stderr]     |
[INFO] [stderr] 137 |         try!(write_header(&mut output, record_kind::PARAMS, id, 0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:138:5
[INFO] [stderr]     |
[INFO] [stderr] 138 |     try!(output.write_all(&vec![0; sentinal_padding as usize]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:145:26
[INFO] [stderr]     |
[INFO] [stderr] 145 |     let padding_length = try!(write_header(&mut output, record_kind::STDIN,
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:147:5
[INFO] [stderr]     |
[INFO] [stderr] 147 |     try!(output.write_all(content));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:148:5
[INFO] [stderr]     |
[INFO] [stderr] 148 |     try!(output.write_all(&vec![0; padding_length as usize]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/static_files.rs:36:48
[INFO] [stderr]    |
[INFO] [stderr] 36 |                         ErrorKind::NotFound => try!(error_404(res)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/static_files.rs:37:30
[INFO] [stderr]    |
[INFO] [stderr] 37 |                         _ => try!(error_500(res))
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/static_files.rs:53:44
[INFO] [stderr]    |
[INFO] [stderr] 53 |                     ErrorKind::NotFound => try!(error_404(res)),
[INFO] [stderr]    |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/static_files.rs:54:26
[INFO] [stderr]    |
[INFO] [stderr] 54 |                     _ => try!(error_500(res))
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/static_files.rs:64:17
[INFO] [stderr]    |
[INFO] [stderr] 64 |                 try!(error_500(res));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/static_files.rs:70:13
[INFO] [stderr]    |
[INFO] [stderr] 70 |             try!(error_403(res));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/static_files.rs:82:12
[INFO] [stderr]    |
[INFO] [stderr] 82 |         Ok(try!(res.of_stream(file)))
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/router.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 |         try!(error_404(res));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:37:20
[INFO] [stderr]    |
[INFO] [stderr] 37 |     let listener = try!(TcpListener::bind(("0.0.0.0", config.port)));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:38:27
[INFO] [stderr]    |
[INFO] [stderr] 38 |     config.stat.webroot = try!(canonicalize(config.stat.webroot));
[INFO] [stderr]    |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:64:17
[INFO] [stderr]    |
[INFO] [stderr] 64 |                 try!(stream.set_read_timeout(Some(Duration::new(5, 0))));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:65:17
[INFO] [stderr]    |
[INFO] [stderr] 65 |                 try!(stream.set_write_timeout(Some(Duration::new(5, 0))));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:67:41
[INFO] [stderr]    |
[INFO] [stderr] 67 |                 match make_request_pair(try!(stream.try_clone())) {
[INFO] [stderr]    |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:70:25
[INFO] [stderr]    |
[INFO] [stderr] 70 |                         try!(error_messages::error_400(Response::new(stream))),
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:85:21
[INFO] [stderr]    |
[INFO] [stderr] 85 |     let peer_addr = try!(stream.peer_addr());
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:86:22
[INFO] [stderr]    |
[INFO] [stderr] 86 |     let local_port = try!(stream.local_addr()).port();
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:87:26
[INFO] [stderr]    |
[INFO] [stderr] 87 |     let response_inner = try!(stream.try_clone());
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:93:16
[INFO] [stderr]    |
[INFO] [stderr] 93 |         inner: try!(InnerRequest::parse(request_inner)),
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:141:25
[INFO] [stderr]     |
[INFO] [stderr] 141 |              headers) = try!(parse_inner(&mut reader));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:147:19
[INFO] [stderr]     |
[INFO] [stderr] 147 |             path: try!(normalize_path(path.as_bytes())),
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:164:22
[INFO] [stderr]     |
[INFO] [stderr] 164 |         let buffer = try!(source.fill_buf());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:172:52
[INFO] [stderr]     |
[INFO] [stderr] 172 |         if let httparse::Status::Complete(bytes) = try!(req.parse(buffer)) {
[INFO] [stderr]     |                                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:405:9
[INFO] [stderr]     |
[INFO] [stderr] 405 |         try!(self.write_headers());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:425:9
[INFO] [stderr]     |
[INFO] [stderr] 425 |         try!(self.write_headers());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:434:9
[INFO] [stderr]     |
[INFO] [stderr] 434 |         try!(write!(self.writer, "HTTP/1.1 {} {}\r\n",
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:438:13
[INFO] [stderr]     |
[INFO] [stderr] 438 |             try!(write!(self.writer, "{}: ", header));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:439:13
[INFO] [stderr]     |
[INFO] [stderr] 439 |             try!(self.writer.write_all(content));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:440:13
[INFO] [stderr]     |
[INFO] [stderr] 440 |             try!(self.writer.write_all(b"\r\n"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:443:9
[INFO] [stderr]     |
[INFO] [stderr] 443 |         try!(self.writer.write_all(b"\r\n"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:457:9
[INFO] [stderr]     |
[INFO] [stderr] 457 |         try!(write_chunk_raw(&mut self.writer, self.buffer.as_slice()));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:466:5
[INFO] [stderr]     |
[INFO] [stderr] 466 |     try!(write!(sink, "{:x}\r\n", chunk_content.len()));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:467:5
[INFO] [stderr]     |
[INFO] [stderr] 467 |     try!(sink.write_all(chunk_content));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:468:5
[INFO] [stderr]     |
[INFO] [stderr] 468 |     try!(sink.write_all(b"\r\n"));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:482:17
[INFO] [stderr]     |
[INFO] [stderr] 482 |                 try!(self.write_chunk());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:483:17
[INFO] [stderr]     |
[INFO] [stderr] 483 |                 try!(write_chunk_raw(&mut self.writer, buf));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:487:17
[INFO] [stderr]     |
[INFO] [stderr] 487 |                 try!(self.write_chunk());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]   --> src/main.rs:38:1
[INFO] [stderr]    |
[INFO] [stderr] 38 | #[macro_use] extern crate mime;
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]   --> src/main.rs:40:1
[INFO] [stderr]    |
[INFO] [stderr] 40 | #[macro_use] extern crate nom;
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/server/router.rs:23:13
[INFO] [stderr]    |
[INFO] [stderr] 23 |     Any(Box<Handler>),
[INFO] [stderr]    |             ^^^^^^^ help: use `dyn`: `dyn Handler`
[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/server/router.rs:24:34
[INFO] [stderr]    |
[INFO] [stderr] 24 |     Specific(HashMap<String, Box<Handler>>)
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Handler`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/server/router.rs:72:42
[INFO] [stderr]    |
[INFO] [stderr] 72 |         let mut handlers: HashMap<_, Box<Handler>> = HashMap::new();
[INFO] [stderr]    |                                          ^^^^^^^ help: use `dyn`: `dyn Handler`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead
[INFO] [stderr]   --> src/fastcgi/driver.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | 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/server/mod.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use std::ascii::AsciiExt;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/config/parser.rs:15:21
[INFO] [stderr]    |
[INFO] [stderr] 15 |         let mut f = try!(File::open(conf));
[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/config/parser.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |         try!(f.read_to_string(&mut toml));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/driver.rs:40:30
[INFO] [stderr]    |
[INFO] [stderr] 40 |             conn: Mutex::new(try!(TcpStream::connect(addr))),
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/driver.rs:58:9
[INFO] [stderr]    |
[INFO] [stderr] 58 |         try!(self.initialize_request(&mut *conn, request_number as u16, &req));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/driver.rs:76:13
[INFO] [stderr]    |
[INFO] [stderr] 76 |             try!(stdin(&mut *conn, request_number as u16, &client_buffer[.. read]));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/driver.rs:79:9
[INFO] [stderr]    |
[INFO] [stderr] 79 |         try!(stdin(&mut *conn, request_number as u16, &[][..]));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/driver.rs:90:35
[INFO] [stderr]    |
[INFO] [stderr] 90 |                 let read_buffer = try!(reader.fill_buf());
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/driver.rs:120:49
[INFO] [stderr]     |
[INFO] [stderr] 120 | ...                   try!(String::from_utf8(
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/driver.rs:128:45
[INFO] [stderr]     |
[INFO] [stderr] 128 | ...                   try!(str::from_utf8(&name[..])),
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/driver.rs:162:23
[INFO] [stderr]     |
[INFO] [stderr] 162 |         let mut res = try!(res.start());
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/driver.rs:166:9
[INFO] [stderr]     |
[INFO] [stderr] 166 |         try!(res.write_all(&buffer[unconsumed_buffer_index ..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/driver.rs:171:30
[INFO] [stderr]     |
[INFO] [stderr] 171 |                 let buffer = try!(reader.fill_buf());
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/driver.rs:189:54
[INFO] [stderr]     |
[INFO] [stderr] 189 | ...                   Content::Stdout(data) => try!(res.write_all(&data[..])),
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/driver.rs:276:9
[INFO] [stderr]     |
[INFO] [stderr] 276 |         try!(start_request(&mut buf_responder, request_number));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/driver.rs:277:9
[INFO] [stderr]     |
[INFO] [stderr] 277 |         try!(params(&mut buf_responder, request_number, &metavars[..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     try!(output.write_all(&[1, kind]));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     try!(output.write_u16::<BigEndian>(id));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     try!(output.write_u16::<BigEndian>(content_length as u16));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     try!(output.write_u8(padding_length as u8));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     try!(output.write_u8(0)); // reserved byte
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:47:26
[INFO] [stderr]    |
[INFO] [stderr] 47 |     let padding_length = try!(write_header(&mut output,
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 53 |         try!(write_name_val_pair(&mut output, name, &[]));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 |     try!(output.write_all(&vec![0; padding_length as usize]));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:80:9
[INFO] [stderr]    |
[INFO] [stderr] 80 |         try!(output.write_u32::<BigEndian>(name_length as u32));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:83:9
[INFO] [stderr]    |
[INFO] [stderr] 83 |         try!(output.write_u8(name_length as u8));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:87:9
[INFO] [stderr]    |
[INFO] [stderr] 87 |         try!(output.write_u32::<BigEndian>(val_length as u32));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:90:9
[INFO] [stderr]    |
[INFO] [stderr] 90 |         try!(output.write_u8(val_length as u8));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:93:5
[INFO] [stderr]    |
[INFO] [stderr] 93 |     try!(output.write_all(name));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/fastcgi/serializer.rs:94:5
[INFO] [stderr]    |
[INFO] [stderr] 94 |     try!(output.write_all(val));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:104:26
[INFO] [stderr]     |
[INFO] [stderr] 104 |     let padding_length = try!(write_header(&mut output,
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:108:5
[INFO] [stderr]     |
[INFO] [stderr] 108 |     try!(output.write_u16::<BigEndian>(Role::Responder.to_protocol_number()));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:109:5
[INFO] [stderr]     |
[INFO] [stderr] 109 |     try!(output.write_u8(flags::KEEP_CONN));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:110:5
[INFO] [stderr]     |
[INFO] [stderr] 110 |     try!(output.write_all(&[0; 5])); // reserved
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:112:5
[INFO] [stderr]     |
[INFO] [stderr] 112 |     try!(output.write_all(&vec![0; padding_length as usize]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:126:26
[INFO] [stderr]     |
[INFO] [stderr] 126 |     let padding_length = try!(write_header(&mut output,
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:132:9
[INFO] [stderr]     |
[INFO] [stderr] 132 |         try!(write_name_val_pair(&mut output, name, value));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:134:5
[INFO] [stderr]     |
[INFO] [stderr] 134 |     try!(output.write_all(&vec![0; padding_length as usize]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:137:9
[INFO] [stderr]     |
[INFO] [stderr] 137 |         try!(write_header(&mut output, record_kind::PARAMS, id, 0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:138:5
[INFO] [stderr]     |
[INFO] [stderr] 138 |     try!(output.write_all(&vec![0; sentinal_padding as usize]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:145:26
[INFO] [stderr]     |
[INFO] [stderr] 145 |     let padding_length = try!(write_header(&mut output, record_kind::STDIN,
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:147:5
[INFO] [stderr]     |
[INFO] [stderr] 147 |     try!(output.write_all(content));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/fastcgi/serializer.rs:148:5
[INFO] [stderr]     |
[INFO] [stderr] 148 |     try!(output.write_all(&vec![0; padding_length as usize]));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/static_files.rs:36:48
[INFO] [stderr]    |
[INFO] [stderr] 36 |                         ErrorKind::NotFound => try!(error_404(res)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/static_files.rs:37:30
[INFO] [stderr]    |
[INFO] [stderr] 37 |                         _ => try!(error_500(res))
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/static_files.rs:53:44
[INFO] [stderr]    |
[INFO] [stderr] 53 |                     ErrorKind::NotFound => try!(error_404(res)),
[INFO] [stderr]    |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/static_files.rs:54:26
[INFO] [stderr]    |
[INFO] [stderr] 54 |                     _ => try!(error_500(res))
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/static_files.rs:64:17
[INFO] [stderr]    |
[INFO] [stderr] 64 |                 try!(error_500(res));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/static_files.rs:70:13
[INFO] [stderr]    |
[INFO] [stderr] 70 |             try!(error_403(res));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/static_files.rs:82:12
[INFO] [stderr]    |
[INFO] [stderr] 82 |         Ok(try!(res.of_stream(file)))
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/router.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 |         try!(error_404(res));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:37:20
[INFO] [stderr]    |
[INFO] [stderr] 37 |     let listener = try!(TcpListener::bind(("0.0.0.0", config.port)));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:38:27
[INFO] [stderr]    |
[INFO] [stderr] 38 |     config.stat.webroot = try!(canonicalize(config.stat.webroot));
[INFO] [stderr]    |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:64:17
[INFO] [stderr]    |
[INFO] [stderr] 64 |                 try!(stream.set_read_timeout(Some(Duration::new(5, 0))));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:65:17
[INFO] [stderr]    |
[INFO] [stderr] 65 |                 try!(stream.set_write_timeout(Some(Duration::new(5, 0))));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:67:41
[INFO] [stderr]    |
[INFO] [stderr] 67 |                 match make_request_pair(try!(stream.try_clone())) {
[INFO] [stderr]    |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:70:25
[INFO] [stderr]    |
[INFO] [stderr] 70 |                         try!(error_messages::error_400(Response::new(stream))),
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:85:21
[INFO] [stderr]    |
[INFO] [stderr] 85 |     let peer_addr = try!(stream.peer_addr());
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:86:22
[INFO] [stderr]    |
[INFO] [stderr] 86 |     let local_port = try!(stream.local_addr()).port();
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:87:26
[INFO] [stderr]    |
[INFO] [stderr] 87 |     let response_inner = try!(stream.try_clone());
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/server/mod.rs:93:16
[INFO] [stderr]    |
[INFO] [stderr] 93 |         inner: try!(InnerRequest::parse(request_inner)),
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:141:25
[INFO] [stderr]     |
[INFO] [stderr] 141 |              headers) = try!(parse_inner(&mut reader));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:147:19
[INFO] [stderr]     |
[INFO] [stderr] 147 |             path: try!(normalize_path(path.as_bytes())),
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:164:22
[INFO] [stderr]     |
[INFO] [stderr] 164 |         let buffer = try!(source.fill_buf());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:172:52
[INFO] [stderr]     |
[INFO] [stderr] 172 |         if let httparse::Status::Complete(bytes) = try!(req.parse(buffer)) {
[INFO] [stderr]     |                                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:405:9
[INFO] [stderr]     |
[INFO] [stderr] 405 |         try!(self.write_headers());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:425:9
[INFO] [stderr]     |
[INFO] [stderr] 425 |         try!(self.write_headers());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:434:9
[INFO] [stderr]     |
[INFO] [stderr] 434 |         try!(write!(self.writer, "HTTP/1.1 {} {}\r\n",
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:438:13
[INFO] [stderr]     |
[INFO] [stderr] 438 |             try!(write!(self.writer, "{}: ", header));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:439:13
[INFO] [stderr]     |
[INFO] [stderr] 439 |             try!(self.writer.write_all(content));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:440:13
[INFO] [stderr]     |
[INFO] [stderr] 440 |             try!(self.writer.write_all(b"\r\n"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:443:9
[INFO] [stderr]     |
[INFO] [stderr] 443 |         try!(self.writer.write_all(b"\r\n"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:457:9
[INFO] [stderr]     |
[INFO] [stderr] 457 |         try!(write_chunk_raw(&mut self.writer, self.buffer.as_slice()));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:466:5
[INFO] [stderr]     |
[INFO] [stderr] 466 |     try!(write!(sink, "{:x}\r\n", chunk_content.len()));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:467:5
[INFO] [stderr]     |
[INFO] [stderr] 467 |     try!(sink.write_all(chunk_content));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:468:5
[INFO] [stderr]     |
[INFO] [stderr] 468 |     try!(sink.write_all(b"\r\n"));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:482:17
[INFO] [stderr]     |
[INFO] [stderr] 482 |                 try!(self.write_chunk());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:483:17
[INFO] [stderr]     |
[INFO] [stderr] 483 |                 try!(write_chunk_raw(&mut self.writer, buf));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/server/mod.rs:487:17
[INFO] [stderr]     |
[INFO] [stderr] 487 |                 try!(self.write_chunk());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]   --> src/main.rs:40:1
[INFO] [stderr]    |
[INFO] [stderr] 40 | #[macro_use] extern crate nom;
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `fastcgi::*`
[INFO] [stderr]    --> src/fastcgi/parser.rs:154:9
[INFO] [stderr]     |
[INFO] [stderr] 154 |     use fastcgi::*;
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/server/router.rs:23:13
[INFO] [stderr]    |
[INFO] [stderr] 23 |     Any(Box<Handler>),
[INFO] [stderr]    |             ^^^^^^^ help: use `dyn`: `dyn Handler`
[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/server/router.rs:24:34
[INFO] [stderr]    |
[INFO] [stderr] 24 |     Specific(HashMap<String, Box<Handler>>)
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Handler`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/server/router.rs:72:42
[INFO] [stderr]    |
[INFO] [stderr] 72 |         let mut handlers: HashMap<_, Box<Handler>> = HashMap::new();
[INFO] [stderr]    |                                          ^^^^^^^ help: use `dyn`: `dyn Handler`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead
[INFO] [stderr]   --> src/fastcgi/driver.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | 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/server/mod.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use std::ascii::AsciiExt;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stderr]   --> src/fastcgi/driver.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use std::ascii::AsciiExt;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stderr]   --> src/server/mod.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use std::ascii::AsciiExt;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stderr]   --> src/fastcgi/driver.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use std::ascii::AsciiExt;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stderr]   --> src/server/mod.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use std::ascii::AsciiExt;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0499]: cannot borrow `source` as mutable more than once at a time
[INFO] [stderr]    --> src/server/mod.rs:164:27
[INFO] [stderr]     |
[INFO] [stderr] 164 |         let buffer = try!(source.fill_buf());
[INFO] [stderr]     |                           ^^^^^^ mutable borrow starts here in previous iteration of loop
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to previous error
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0499`.
[INFO] [stderr] error: could not compile `http-server`.
[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[E0499]: cannot borrow `source` as mutable more than once at a time
[INFO] [stderr]    --> src/server/mod.rs:164:27
[INFO] [stderr]     |
[INFO] [stderr] 164 |         let buffer = try!(source.fill_buf());
[INFO] [stderr]     |                           ^^^^^^ mutable borrow starts here in previous iteration of loop
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to previous error
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0499`.
[INFO] [stderr] error: could not compile `http-server`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "22a26a424049f9ffabbacc267b574b358118e4f8348fb8f5ec6422f456ffd15e"`
[INFO] running `"docker" "rm" "-f" "22a26a424049f9ffabbacc267b574b358118e4f8348fb8f5ec6422f456ffd15e"`
[INFO] [stdout] 22a26a424049f9ffabbacc267b574b358118e4f8348fb8f5ec6422f456ffd15e
