[INFO] crate crushtool 0.3.10 is already in cache
[INFO] checking crushtool-0.3.10 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate crushtool 0.3.10 into /workspace/builds/worker-11/source
[INFO] validating manifest of crates.io crate crushtool 0.3.10 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate crushtool 0.3.10
[INFO] finished tweaking crates.io crate crushtool 0.3.10
[INFO] tweaked toml for crates.io crate crushtool 0.3.10 written to /workspace/builds/worker-11/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 913446b28a7af5153b25dfddf9a3010b5e51dc451a358208d1c5ee07f761b1ec
[INFO] running `"docker" "start" "-a" "913446b28a7af5153b25dfddf9a3010b5e51dc451a358208d1c5ee07f761b1ec"`
[INFO] [stderr]     Checking ansi_term v0.9.0
[INFO] [stderr]     Checking vec_map v0.6.0
[INFO] [stderr]     Checking unicode-segmentation v0.1.3
[INFO] [stderr]     Checking nom v2.2.1
[INFO] [stderr]     Checking byteorder v1.0.0
[INFO] [stderr]     Checking uuid v0.4.0
[INFO] [stderr]     Checking term_size v0.2.3
[INFO] [stderr]     Checking clap v2.14.1
[INFO] [stderr]     Checking crushtool v0.3.10 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]   --> src/io.rs:62:9
[INFO] [stderr]    |
[INFO] [stderr] 62 |         chain!(
[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/io.rs:77:23
[INFO] [stderr]    |
[INFO] [stderr] 77 |         buffer.extend(try!(self.bucket.compile()));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/io.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |         try!(buffer.write_u32::<LittleEndian>(self.item_weight));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]   --> src/io.rs:86:9
[INFO] [stderr]    |
[INFO] [stderr] 86 |         chain!(
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:103:23
[INFO] [stderr]     |
[INFO] [stderr] 103 |         buffer.extend(try!(self.bucket.compile()));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:106:13
[INFO] [stderr]     |
[INFO] [stderr] 106 |             try!(buffer.write_u32::<LittleEndian>(weights.0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:107:13
[INFO] [stderr]     |
[INFO] [stderr] 107 |             try!(buffer.write_u32::<LittleEndian>(weights.1));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:116:9
[INFO] [stderr]     |
[INFO] [stderr] 116 |         chain!(
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:132:23
[INFO] [stderr]     |
[INFO] [stderr] 132 |         buffer.extend(try!(self.bucket.compile()));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:134:9
[INFO] [stderr]     |
[INFO] [stderr] 134 |         try!(buffer.write_u8(self.num_nodes));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:137:13
[INFO] [stderr]     |
[INFO] [stderr] 137 |             try!(buffer.write_u32::<LittleEndian>(*weight));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:146:9
[INFO] [stderr]     |
[INFO] [stderr] 146 |         chain!(
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:160:23
[INFO] [stderr]     |
[INFO] [stderr] 160 |         buffer.extend(try!(self.bucket.compile()));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:163:13
[INFO] [stderr]     |
[INFO] [stderr] 163 |             try!(buffer.write_u32::<LittleEndian>(*weight));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:203:9
[INFO] [stderr]     |
[INFO] [stderr] 203 |         chain!(
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:219:23
[INFO] [stderr]     |
[INFO] [stderr] 219 |         buffer.extend(try!(self.bucket.compile()));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:222:13
[INFO] [stderr]     |
[INFO] [stderr] 222 |             try!(buffer.write_u32::<LittleEndian>(weights.0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:223:13
[INFO] [stderr]     |
[INFO] [stderr] 223 |             try!(buffer.write_u32::<LittleEndian>(weights.1));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:261:1
[INFO] [stderr]     |
[INFO] [stderr] 261 | / named!(decode_32_or_64<&[u8], u32>,
[INFO] [stderr] 262 | |     chain!(
[INFO] [stderr] 263 | |         a: le_u32~
[INFO] [stderr] 264 | | // if a ==0 take another u32
[INFO] [stderr] ...   |
[INFO] [stderr] 269 | |     )
[INFO] [stderr] 270 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:283:9
[INFO] [stderr]     |
[INFO] [stderr] 283 |         chain!(input,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:296:9
[INFO] [stderr]     |
[INFO] [stderr] 296 |         chain!(input,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:307:5
[INFO] [stderr]     |
[INFO] [stderr] 307 |     chain!(i,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:318:5
[INFO] [stderr]     |
[INFO] [stderr] 318 |     chain!(input,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:333:5
[INFO] [stderr]     |
[INFO] [stderr] 333 |     try!(buffer.write_u32::<LittleEndian>(input.len() as u32));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:336:9
[INFO] [stderr]     |
[INFO] [stderr] 336 |         try!(buffer.write_i32::<LittleEndian>(pair.0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:339:9
[INFO] [stderr]     |
[INFO] [stderr] 339 |         try!(buffer.write_u32::<LittleEndian>(pair.1.len() as u32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:363:21
[INFO] [stderr]     |
[INFO] [stderr] 363 |                     chain!(
[INFO] [stderr]     |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:373:21
[INFO] [stderr]     |
[INFO] [stderr] 373 |                     chain!(
[INFO] [stderr]     |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:383:21
[INFO] [stderr]     |
[INFO] [stderr] 383 |                     chain!(
[INFO] [stderr]     |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:393:21
[INFO] [stderr]     |
[INFO] [stderr] 393 |                     chain!(
[INFO] [stderr]     |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:403:21
[INFO] [stderr]     |
[INFO] [stderr] 403 |                     chain!(
[INFO] [stderr]     |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:425:9
[INFO] [stderr]     |
[INFO] [stderr] 425 |         chain!(
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:460:9
[INFO] [stderr]     |
[INFO] [stderr] 460 |         try!(buffer.write_u32::<LittleEndian>(self.alg.clone() as u32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:461:9
[INFO] [stderr]     |
[INFO] [stderr] 461 |         try!(buffer.write_i32::<LittleEndian>(self.id));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:462:9
[INFO] [stderr]     |
[INFO] [stderr] 462 |         try!(buffer.write_u16::<LittleEndian>(self.bucket_type.clone() as u16));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:463:9
[INFO] [stderr]     |
[INFO] [stderr] 463 |         try!(buffer.write_u8(self.alg.clone() as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:464:9
[INFO] [stderr]     |
[INFO] [stderr] 464 |         try!(buffer.write_u8(self.hash.clone() as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:465:9
[INFO] [stderr]     |
[INFO] [stderr] 465 |         try!(buffer.write_u32::<LittleEndian>(self.weight));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:466:9
[INFO] [stderr]     |
[INFO] [stderr] 466 |         try!(buffer.write_u32::<LittleEndian>(self.size));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:469:13
[INFO] [stderr]     |
[INFO] [stderr] 469 |             try!(buffer.write_i32::<LittleEndian>(item.0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:497:9
[INFO] [stderr]     |
[INFO] [stderr] 497 |         chain!(
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:527:9
[INFO] [stderr]     |
[INFO] [stderr] 527 |         try!(buffer.write_u32::<LittleEndian>(self.op.clone() as u32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:528:9
[INFO] [stderr]     |
[INFO] [stderr] 528 |         try!(buffer.write_i32::<LittleEndian>(self.arg1.0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:529:9
[INFO] [stderr]     |
[INFO] [stderr] 529 |         try!(buffer.write_i32::<LittleEndian>(self.arg2.0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:553:9
[INFO] [stderr]     |
[INFO] [stderr] 553 |         chain!(
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:572:9
[INFO] [stderr]     |
[INFO] [stderr] 572 |         try!(buffer.write_u8(self.ruleset));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:573:9
[INFO] [stderr]     |
[INFO] [stderr] 573 |         try!(buffer.write_u8(self.rule_type.clone() as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:574:9
[INFO] [stderr]     |
[INFO] [stderr] 574 |         try!(buffer.write_u8(self.min_size));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:575:9
[INFO] [stderr]     |
[INFO] [stderr] 575 |         try!(buffer.write_u8(self.max_size));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:607:21
[INFO] [stderr]     |
[INFO] [stderr] 607 |                     chain!(
[INFO] [stderr]     |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:633:9
[INFO] [stderr]     |
[INFO] [stderr] 633 |         try!(buffer.write_u32::<LittleEndian>(1));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:635:9
[INFO] [stderr]     |
[INFO] [stderr] 635 |         try!(buffer.write_u32::<LittleEndian>(self.steps.len() as u32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:636:23
[INFO] [stderr]     |
[INFO] [stderr] 636 |         buffer.extend(try!(self.mask.compile()));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:639:27
[INFO] [stderr]     |
[INFO] [stderr] 639 |             buffer.extend(try!(step.compile()));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:735:5
[INFO] [stderr]     |
[INFO] [stderr] 735 |     chain!(
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:814:5
[INFO] [stderr]     |
[INFO] [stderr] 814 |     try!(buffer.write_u32::<LittleEndian>(CRUSH_MAGIC));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:816:5
[INFO] [stderr]     |
[INFO] [stderr] 816 |     try!(buffer.write_i32::<LittleEndian>(crushmap.max_buckets));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:817:5
[INFO] [stderr]     |
[INFO] [stderr] 817 |     try!(buffer.write_u32::<LittleEndian>(crushmap.max_rules));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:818:5
[INFO] [stderr]     |
[INFO] [stderr] 818 |     try!(buffer.write_i32::<LittleEndian>(crushmap.max_devices));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:824:31
[INFO] [stderr]     |
[INFO] [stderr] 824 |                 buffer.extend(try!(uniform.compile()));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:828:31
[INFO] [stderr]     |
[INFO] [stderr] 828 |                 buffer.extend(try!(list.compile()));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:832:31
[INFO] [stderr]     |
[INFO] [stderr] 832 |                 buffer.extend(try!(tree.compile()));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:836:31
[INFO] [stderr]     |
[INFO] [stderr] 836 |                 buffer.extend(try!(straw.compile()));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:840:31
[INFO] [stderr]     |
[INFO] [stderr] 840 |                 buffer.extend(try!(straw.compile()));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:843:17
[INFO] [stderr]     |
[INFO] [stderr] 843 |                 try!(buffer.write_u32::<LittleEndian>(0));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:851:27
[INFO] [stderr]     |
[INFO] [stderr] 851 |             buffer.extend(try!(unwrapped_rule.compile()));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:854:13
[INFO] [stderr]     |
[INFO] [stderr] 854 |             try!(buffer.write_u32::<LittleEndian>(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:857:19
[INFO] [stderr]     |
[INFO] [stderr] 857 |     buffer.extend(try!(encode_string_map(crushmap.type_map)));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:858:19
[INFO] [stderr]     |
[INFO] [stderr] 858 |     buffer.extend(try!(encode_string_map(crushmap.name_map)));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:859:19
[INFO] [stderr]     |
[INFO] [stderr] 859 |     buffer.extend(try!(encode_string_map(crushmap.rule_name_map)));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:863:13
[INFO] [stderr]     |
[INFO] [stderr] 863 |             try!(buffer.write_u32::<LittleEndian>(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:866:13
[INFO] [stderr]     |
[INFO] [stderr] 866 |             try!(buffer.write_u32::<LittleEndian>(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:872:13
[INFO] [stderr]     |
[INFO] [stderr] 872 |             try!(buffer.write_u32::<LittleEndian>(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:875:13
[INFO] [stderr]     |
[INFO] [stderr] 875 |             try!(buffer.write_u32::<LittleEndian>(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:880:13
[INFO] [stderr]     |
[INFO] [stderr] 880 |             try!(buffer.write_u32::<LittleEndian>(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:883:13
[INFO] [stderr]     |
[INFO] [stderr] 883 |             try!(buffer.write_u32::<LittleEndian>(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:888:13
[INFO] [stderr]     |
[INFO] [stderr] 888 |             try!(buffer.write_u32::<LittleEndian>(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:891:13
[INFO] [stderr]     |
[INFO] [stderr] 891 |             try!(buffer.write_u32::<LittleEndian>(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:896:13
[INFO] [stderr]     |
[INFO] [stderr] 896 |             try!(buffer.write_u8(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]   --> src/io.rs:62:9
[INFO] [stderr]    |
[INFO] [stderr] 62 |         chain!(
[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/io.rs:899:13
[INFO] [stderr]     |
[INFO] [stderr] 899 |             try!(buffer.write_u8(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:904:13
[INFO] [stderr]     |
[INFO] [stderr] 904 |             try!(buffer.write_u8(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:907:13
[INFO] [stderr]     |
[INFO] [stderr] 907 |             try!(buffer.write_u8(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/io.rs:77:23
[INFO] [stderr]    |
[INFO] [stderr] 77 |         buffer.extend(try!(self.bucket.compile()));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:912:13
[INFO] [stderr]     |
[INFO] [stderr] 912 |             try!(buffer.write_u32::<LittleEndian>(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/io.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |         try!(buffer.write_u32::<LittleEndian>(self.item_weight));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:915:13
[INFO] [stderr]     |
[INFO] [stderr] 915 |             try!(buffer.write_u32::<LittleEndian>(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]   --> src/io.rs:86:9
[INFO] [stderr]    |
[INFO] [stderr] 86 |         chain!(
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:920:13
[INFO] [stderr]     |
[INFO] [stderr] 920 |             try!(buffer.write_u8(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:103:23
[INFO] [stderr]     |
[INFO] [stderr] 103 |         buffer.extend(try!(self.bucket.compile()));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:923:13
[INFO] [stderr]     |
[INFO] [stderr] 923 |             try!(buffer.write_u8(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:106:13
[INFO] [stderr]     |
[INFO] [stderr] 106 |             try!(buffer.write_u32::<LittleEndian>(weights.0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:107:13
[INFO] [stderr]     |
[INFO] [stderr] 107 |             try!(buffer.write_u32::<LittleEndian>(weights.1));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:102:1
[INFO] [stderr]     |
[INFO] [stderr] 102 | /// A bucket is a named container of other items (either devices or
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:116:9
[INFO] [stderr]     |
[INFO] [stderr] 116 |         chain!(
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:132:23
[INFO] [stderr]     |
[INFO] [stderr] 132 |         buffer.extend(try!(self.bucket.compile()));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:134:9
[INFO] [stderr]     |
[INFO] [stderr] 134 |         try!(buffer.write_u8(self.num_nodes));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:137:13
[INFO] [stderr]     |
[INFO] [stderr] 137 |             try!(buffer.write_u32::<LittleEndian>(*weight));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:146:9
[INFO] [stderr]     |
[INFO] [stderr] 146 |         chain!(
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:160:23
[INFO] [stderr]     |
[INFO] [stderr] 160 |         buffer.extend(try!(self.bucket.compile()));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:163:13
[INFO] [stderr]     |
[INFO] [stderr] 163 |             try!(buffer.write_u32::<LittleEndian>(*weight));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:203:9
[INFO] [stderr]     |
[INFO] [stderr] 203 |         chain!(
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:219:23
[INFO] [stderr]     |
[INFO] [stderr] 219 |         buffer.extend(try!(self.bucket.compile()));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:222:13
[INFO] [stderr]     |
[INFO] [stderr] 222 |             try!(buffer.write_u32::<LittleEndian>(weights.0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:223:13
[INFO] [stderr]     |
[INFO] [stderr] 223 |             try!(buffer.write_u32::<LittleEndian>(weights.1));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:103:1
[INFO] [stderr]     |
[INFO] [stderr] 103 | /// other buckets).  Items within a bucket are chosen using one of a
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:104:1
[INFO] [stderr]     |
[INFO] [stderr] 104 | /// few different algorithms.  The table summarizes how the speed of
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:105:1
[INFO] [stderr]     |
[INFO] [stderr] 105 | /// each option measures up against mapping stability when items are
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:261:1
[INFO] [stderr]     |
[INFO] [stderr] 261 | / named!(decode_32_or_64<&[u8], u32>,
[INFO] [stderr] 262 | |     chain!(
[INFO] [stderr] 263 | |         a: le_u32~
[INFO] [stderr] 264 | | // if a ==0 take another u32
[INFO] [stderr] ...   |
[INFO] [stderr] 269 | |     )
[INFO] [stderr] 270 | | );
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | /// added or removed.
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:283:9
[INFO] [stderr]     |
[INFO] [stderr] 283 |         chain!(input,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:107:1
[INFO] [stderr]     |
[INFO] [stderr] 107 | ///
[INFO] [stderr]     | ^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:296:9
[INFO] [stderr]     |
[INFO] [stderr] 296 |         chain!(input,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:108:1
[INFO] [stderr]     |
[INFO] [stderr] 108 | ///  Bucket Alg     Speed       Additions    Removals
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:307:5
[INFO] [stderr]     |
[INFO] [stderr] 307 |     chain!(i,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:318:5
[INFO] [stderr]     |
[INFO] [stderr] 318 |     chain!(input,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:333:5
[INFO] [stderr]     |
[INFO] [stderr] 333 |     try!(buffer.write_u32::<LittleEndian>(input.len() as u32));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:109:1
[INFO] [stderr]     |
[INFO] [stderr] 109 | ///  ------------------------------------------------
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:336:9
[INFO] [stderr]     |
[INFO] [stderr] 336 |         try!(buffer.write_i32::<LittleEndian>(pair.0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:110:1
[INFO] [stderr]     |
[INFO] [stderr] 110 | ///  uniform         O(1)       poor         poor
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:339:9
[INFO] [stderr]     |
[INFO] [stderr] 339 |         try!(buffer.write_u32::<LittleEndian>(pair.1.len() as u32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:363:21
[INFO] [stderr]     |
[INFO] [stderr] 363 |                     chain!(
[INFO] [stderr]     |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:111:1
[INFO] [stderr]     |
[INFO] [stderr] 111 | ///  list            O(n)       optimal      poor
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:373:21
[INFO] [stderr]     |
[INFO] [stderr] 373 |                     chain!(
[INFO] [stderr]     |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:383:21
[INFO] [stderr]     |
[INFO] [stderr] 383 |                     chain!(
[INFO] [stderr]     |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:112:1
[INFO] [stderr]     |
[INFO] [stderr] 112 | ///  tree            O(log n)   good         good
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:393:21
[INFO] [stderr]     |
[INFO] [stderr] 393 |                     chain!(
[INFO] [stderr]     |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:113:1
[INFO] [stderr]     |
[INFO] [stderr] 113 | ///  straw           O(n)       optimal      optimal
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:403:21
[INFO] [stderr]     |
[INFO] [stderr] 403 |                     chain!(
[INFO] [stderr]     |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:425:9
[INFO] [stderr]     |
[INFO] [stderr] 425 |         chain!(
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:114:1
[INFO] [stderr]     |
[INFO] [stderr] 114 | ///
[INFO] [stderr]     | ^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:460:9
[INFO] [stderr]     |
[INFO] [stderr] 460 |         try!(buffer.write_u32::<LittleEndian>(self.alg.clone() as u32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:461:9
[INFO] [stderr]     |
[INFO] [stderr] 461 |         try!(buffer.write_i32::<LittleEndian>(self.id));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:462:9
[INFO] [stderr]     |
[INFO] [stderr] 462 |         try!(buffer.write_u16::<LittleEndian>(self.bucket_type.clone() as u16));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:463:9
[INFO] [stderr]     |
[INFO] [stderr] 463 |         try!(buffer.write_u8(self.alg.clone() as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:464:9
[INFO] [stderr]     |
[INFO] [stderr] 464 |         try!(buffer.write_u8(self.hash.clone() as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:465:9
[INFO] [stderr]     |
[INFO] [stderr] 465 |         try!(buffer.write_u32::<LittleEndian>(self.weight));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:466:9
[INFO] [stderr]     |
[INFO] [stderr] 466 |         try!(buffer.write_u32::<LittleEndian>(self.size));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:469:13
[INFO] [stderr]     |
[INFO] [stderr] 469 |             try!(buffer.write_i32::<LittleEndian>(item.0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:497:9
[INFO] [stderr]     |
[INFO] [stderr] 497 |         chain!(
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:527:9
[INFO] [stderr]     |
[INFO] [stderr] 527 |         try!(buffer.write_u32::<LittleEndian>(self.op.clone() as u32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:528:9
[INFO] [stderr]     |
[INFO] [stderr] 528 |         try!(buffer.write_i32::<LittleEndian>(self.arg1.0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:529:9
[INFO] [stderr]     |
[INFO] [stderr] 529 |         try!(buffer.write_i32::<LittleEndian>(self.arg2.0));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:553:9
[INFO] [stderr]     |
[INFO] [stderr] 553 |         chain!(
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:572:9
[INFO] [stderr]     |
[INFO] [stderr] 572 |         try!(buffer.write_u8(self.ruleset));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:573:9
[INFO] [stderr]     |
[INFO] [stderr] 573 |         try!(buffer.write_u8(self.rule_type.clone() as u8));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:574:9
[INFO] [stderr]     |
[INFO] [stderr] 574 |         try!(buffer.write_u8(self.min_size));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:575:9
[INFO] [stderr]     |
[INFO] [stderr] 575 |         try!(buffer.write_u8(self.max_size));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:607:21
[INFO] [stderr]     |
[INFO] [stderr] 607 |                     chain!(
[INFO] [stderr]     |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:633:9
[INFO] [stderr]     |
[INFO] [stderr] 633 |         try!(buffer.write_u32::<LittleEndian>(1));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:635:9
[INFO] [stderr]     |
[INFO] [stderr] 635 |         try!(buffer.write_u32::<LittleEndian>(self.steps.len() as u32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:636:23
[INFO] [stderr]     |
[INFO] [stderr] 636 |         buffer.extend(try!(self.mask.compile()));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:639:27
[INFO] [stderr]     |
[INFO] [stderr] 639 |             buffer.extend(try!(step.compile()));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'chain': please use [`do_parse!`](macro.do_parse.html) instead
[INFO] [stderr]    --> src/io.rs:735:5
[INFO] [stderr]     |
[INFO] [stderr] 735 |     chain!(
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:814:5
[INFO] [stderr]     |
[INFO] [stderr] 814 |     try!(buffer.write_u32::<LittleEndian>(CRUSH_MAGIC));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:816:5
[INFO] [stderr]     |
[INFO] [stderr] 816 |     try!(buffer.write_i32::<LittleEndian>(crushmap.max_buckets));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:817:5
[INFO] [stderr]     |
[INFO] [stderr] 817 |     try!(buffer.write_u32::<LittleEndian>(crushmap.max_rules));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:818:5
[INFO] [stderr]     |
[INFO] [stderr] 818 |     try!(buffer.write_i32::<LittleEndian>(crushmap.max_devices));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:824:31
[INFO] [stderr]     |
[INFO] [stderr] 824 |                 buffer.extend(try!(uniform.compile()));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:828:31
[INFO] [stderr]     |
[INFO] [stderr] 828 |                 buffer.extend(try!(list.compile()));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:832:31
[INFO] [stderr]     |
[INFO] [stderr] 832 |                 buffer.extend(try!(tree.compile()));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:836:31
[INFO] [stderr]     |
[INFO] [stderr] 836 |                 buffer.extend(try!(straw.compile()));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:840:31
[INFO] [stderr]     |
[INFO] [stderr] 840 |                 buffer.extend(try!(straw.compile()));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:843:17
[INFO] [stderr]     |
[INFO] [stderr] 843 |                 try!(buffer.write_u32::<LittleEndian>(0));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:851:27
[INFO] [stderr]     |
[INFO] [stderr] 851 |             buffer.extend(try!(unwrapped_rule.compile()));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:854:13
[INFO] [stderr]     |
[INFO] [stderr] 854 |             try!(buffer.write_u32::<LittleEndian>(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:857:19
[INFO] [stderr]     |
[INFO] [stderr] 857 |     buffer.extend(try!(encode_string_map(crushmap.type_map)));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:858:19
[INFO] [stderr]     |
[INFO] [stderr] 858 |     buffer.extend(try!(encode_string_map(crushmap.name_map)));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:859:19
[INFO] [stderr]     |
[INFO] [stderr] 859 |     buffer.extend(try!(encode_string_map(crushmap.rule_name_map)));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:863:13
[INFO] [stderr]     |
[INFO] [stderr] 863 |             try!(buffer.write_u32::<LittleEndian>(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:866:13
[INFO] [stderr]     |
[INFO] [stderr] 866 |             try!(buffer.write_u32::<LittleEndian>(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:872:13
[INFO] [stderr]     |
[INFO] [stderr] 872 |             try!(buffer.write_u32::<LittleEndian>(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:875:13
[INFO] [stderr]     |
[INFO] [stderr] 875 |             try!(buffer.write_u32::<LittleEndian>(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:880:13
[INFO] [stderr]     |
[INFO] [stderr] 880 |             try!(buffer.write_u32::<LittleEndian>(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:883:13
[INFO] [stderr]     |
[INFO] [stderr] 883 |             try!(buffer.write_u32::<LittleEndian>(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:888:13
[INFO] [stderr]     |
[INFO] [stderr] 888 |             try!(buffer.write_u32::<LittleEndian>(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:891:13
[INFO] [stderr]     |
[INFO] [stderr] 891 |             try!(buffer.write_u32::<LittleEndian>(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:896:13
[INFO] [stderr]     |
[INFO] [stderr] 896 |             try!(buffer.write_u8(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:899:13
[INFO] [stderr]     |
[INFO] [stderr] 899 |             try!(buffer.write_u8(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:904:13
[INFO] [stderr]     |
[INFO] [stderr] 904 |             try!(buffer.write_u8(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:907:13
[INFO] [stderr]     |
[INFO] [stderr] 907 |             try!(buffer.write_u8(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:912:13
[INFO] [stderr]     |
[INFO] [stderr] 912 |             try!(buffer.write_u32::<LittleEndian>(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:915:13
[INFO] [stderr]     |
[INFO] [stderr] 915 |             try!(buffer.write_u32::<LittleEndian>(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:920:13
[INFO] [stderr]     |
[INFO] [stderr] 920 |             try!(buffer.write_u8(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io.rs:923:13
[INFO] [stderr]     |
[INFO] [stderr] 923 |             try!(buffer.write_u8(0));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:102:1
[INFO] [stderr]     |
[INFO] [stderr] 102 | /// A bucket is a named container of other items (either devices or
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:103:1
[INFO] [stderr]     |
[INFO] [stderr] 103 | /// other buckets).  Items within a bucket are chosen using one of a
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:104:1
[INFO] [stderr]     |
[INFO] [stderr] 104 | /// few different algorithms.  The table summarizes how the speed of
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:105:1
[INFO] [stderr]     |
[INFO] [stderr] 105 | /// each option measures up against mapping stability when items are
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:106:1
[INFO] [stderr]     |
[INFO] [stderr] 106 | /// added or removed.
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:107:1
[INFO] [stderr]     |
[INFO] [stderr] 107 | ///
[INFO] [stderr]     | ^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:108:1
[INFO] [stderr]     |
[INFO] [stderr] 108 | ///  Bucket Alg     Speed       Additions    Removals
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:109:1
[INFO] [stderr]     |
[INFO] [stderr] 109 | ///  ------------------------------------------------
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:110:1
[INFO] [stderr]     |
[INFO] [stderr] 110 | ///  uniform         O(1)       poor         poor
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:111:1
[INFO] [stderr]     |
[INFO] [stderr] 111 | ///  list            O(n)       optimal      poor
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:112:1
[INFO] [stderr]     |
[INFO] [stderr] 112 | ///  tree            O(log n)   good         good
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:113:1
[INFO] [stderr]     |
[INFO] [stderr] 113 | ///  straw           O(n)       optimal      optimal
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/lib.rs:114:1
[INFO] [stderr]     |
[INFO] [stderr] 114 | ///
[INFO] [stderr]     | ^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/io.rs:35:52
[INFO] [stderr]    |
[INFO] [stderr] 35 |             EncodingError::IoError(ref err) => err.description().to_string(),
[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/io.rs:35:52
[INFO] [stderr]    |
[INFO] [stderr] 35 |             EncodingError::IoError(ref err) => err.description().to_string(),
[INFO] [stderr]    |                                                    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:451:13
[INFO] [stderr]     |
[INFO] [stderr] 451 |         let mut crushmap = CrushMap::default();
[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/lib.rs:451:13
[INFO] [stderr]     |
[INFO] [stderr] 451 |         let mut crushmap = CrushMap::default();
[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: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/main.rs:82:17
[INFO] [stderr]    |
[INFO] [stderr] 82 |     let mut f = try!(File::create(filename));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/main.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     try!(f.write_all(&compiled_crushmap));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/main.rs:82:17
[INFO] [stderr]    |
[INFO] [stderr] 82 |     let mut f = try!(File::create(filename));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/main.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     try!(f.write_all(&compiled_crushmap));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead
[INFO] [stderr]   --> src/main.rs:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | / arg_enum!{
[INFO] [stderr] 23 | |   enum Mode {
[INFO] [stderr] 24 | |     compile,
[INFO] [stderr] 25 | |     decompile
[INFO] [stderr] 26 | |   }
[INFO] [stderr] 27 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead
[INFO] [stderr]   --> src/main.rs:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | / arg_enum!{
[INFO] [stderr] 23 | |   enum Mode {
[INFO] [stderr] 24 | |     compile,
[INFO] [stderr] 25 | |     decompile
[INFO] [stderr] 26 | |   }
[INFO] [stderr] 27 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::trim_right': superseded by `trim_end`
[INFO] [stderr]   --> src/main.rs:55:27
[INFO] [stderr]    |
[INFO] [stderr] 55 |             input = input.trim_right().into();
[INFO] [stderr]    |                           ^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::trim_right': superseded by `trim_end`
[INFO] [stderr]   --> src/main.rs:55:27
[INFO] [stderr]    |
[INFO] [stderr] 55 |             input = input.trim_right().into();
[INFO] [stderr]    |                           ^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end`
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 7.11s
[INFO] running `"docker" "inspect" "913446b28a7af5153b25dfddf9a3010b5e51dc451a358208d1c5ee07f761b1ec"`
[INFO] running `"docker" "rm" "-f" "913446b28a7af5153b25dfddf9a3010b5e51dc451a358208d1c5ee07f761b1ec"`
[INFO] [stdout] 913446b28a7af5153b25dfddf9a3010b5e51dc451a358208d1c5ee07f761b1ec
