[INFO] cloning repository https://github.com/amol9/matasano
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/amol9/matasano" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Famol9%2Fmatasano", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Famol9%2Fmatasano'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e648fd17ae857f6956631865f0914bde891da204
[INFO] testing amol9/matasano against 1.47.0 for beta-1.48-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Famol9%2Fmatasano" "/workspace/builds/worker-3/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/amol9/matasano on toolchain 1.47.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/amol9/matasano
[INFO] finished tweaking git repo https://github.com/amol9/matasano
[INFO] tweaked toml for git repo https://github.com/amol9/matasano written to /workspace/builds/worker-3/source/Cargo.toml
[INFO] crate git repo https://github.com/amol9/matasano already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 000f8fef808c77b3224f0fc8fa1d3755b07cf150d89587c06e46e68afc29d931
[INFO] running `Command { std: "docker" "start" "-a" "000f8fef808c77b3224f0fc8fa1d3755b07cf150d89587c06e46e68afc29d931", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "000f8fef808c77b3224f0fc8fa1d3755b07cf150d89587c06e46e68afc29d931", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "000f8fef808c77b3224f0fc8fa1d3755b07cf150d89587c06e46e68afc29d931", kill_on_drop: false }`
[INFO] [stdout] 000f8fef808c77b3224f0fc8fa1d3755b07cf150d89587c06e46e68afc29d931
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0263e6957dfe1c31af78c087e9b69dc56fb67e7c49c0437ac085d3ec0b24dc78
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "0263e6957dfe1c31af78c087e9b69dc56fb67e7c49c0437ac085d3ec0b24dc78", kill_on_drop: false }`
[INFO] [stderr]    Compiling winapi v0.2.2
[INFO] [stderr]    Compiling libc v0.1.10
[INFO] [stderr]    Compiling gcc v0.3.13
[INFO] [stderr]    Compiling advapi32-sys v0.1.2
[INFO] [stderr]    Compiling kernel32-sys v0.1.4
[INFO] [stderr]    Compiling time v0.1.32
[INFO] [stderr]    Compiling rand v0.3.10
[INFO] [stderr]    Compiling rust-crypto v0.2.31
[INFO] [stderr]    Compiling matasano v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/hex.rs:36:15
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let a: u8 = try!(hex_char_to_u8(chars_iter.next().unwrap()));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/hex.rs:37:15
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let b: u8 = try!(hex_char_to_u8(chars_iter.next().unwrap()));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/hex.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 |         result.push(try!(u8_to_hex_char::<T>(n >> 4)));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/hex.rs:78:15
[INFO] [stdout]    |
[INFO] [stdout] 78 |         result.push(try!(u8_to_hex_char::<T>(n & 0xF)));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/base64.rs:66:27
[INFO] [stdout]    |
[INFO] [stdout] 66 |         let mut b64char: char = try!(u8_to_base64(b64index));
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/base64.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         b64char = try!(u8_to_base64(b64index));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/base64.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |         b64char = try!(u8_to_base64(b64index));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/base64.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         b64char = try!(u8_to_base64(b64index));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:108:22
[INFO] [stdout]     |
[INFO] [stdout] 108 |             let b1 = try!(base64_to_u8(buf[0])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:109:22
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let b2 = try!(base64_to_u8(buf[1])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:110:22
[INFO] [stdout]     |
[INFO] [stdout] 110 |             let b3 = try!(base64_to_u8(buf[2])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let b4 = try!(base64_to_u8(buf[3]));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:122:22
[INFO] [stdout]     |
[INFO] [stdout] 122 |             let b1 = try!(base64_to_u8(buf[0]));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:123:22
[INFO] [stdout]     |
[INFO] [stdout] 123 |             let b2 = try!(base64_to_u8(buf[1])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:127:22
[INFO] [stdout]     |
[INFO] [stdout] 127 |             let b1 = try!(base64_to_u8(buf[0]));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:128:22
[INFO] [stdout]     |
[INFO] [stdout] 128 |             let b2 = try!(base64_to_u8(buf[1])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:129:22
[INFO] [stdout]     |
[INFO] [stdout] 129 |             let b3 = try!(base64_to_u8(buf[2])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Ok(try!(raw_to_base64(&try!(hex::hex_to_raw(&input)))))
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:140:28
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Ok(try!(raw_to_base64(&try!(hex::hex_to_raw(&input)))))
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:124:26
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 let xc = try!(hex::hex_char_to_u8(h1.unwrap())) << 4 | try!(hex::hex_char_to_u8(h2.unwrap()));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:124:72
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 let xc = try!(hex::hex_char_to_u8(h1.unwrap())) << 4 | try!(hex::hex_char_to_u8(h2.unwrap()));
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/one_byte_xor.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |             dist = try!(options.weighted_distance(&xor(&cipher, key), *(weight_it.next().unwrap())));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/one_byte_xor.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |             dist = try!(options.distance(&xor(&cipher, key)));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/one_byte_xor.rs:41:20
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let best_key = try!(options.idx_to_key(best_key_idx));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:52:24
[INFO] [stdout]     |
[INFO] [stdout] 52  |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/common/cipher/one_byte_xor.rs:143:28
[INFO] [stdout]     |
[INFO] [stdout] 143 |         (self.distance_fn)(rts!(&input).as_ref())
[INFO] [stdout]     |                            ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/one_byte_xor.rs:147:29
[INFO] [stdout]     |
[INFO] [stdout] 147 |         Ok((self.weight_fn)(try!(self.distance(&input)), weight))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/padding.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let padsize = try!(pkcs7_detect(&block, blocksize));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/padding.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let padsize = try!(pkcs7_detect(&paddedtext.as_bytes().to_vec(), blocksize));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:113:22
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let padded = try!(mode.pad(&input));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:114:18
[INFO] [stdout]     |
[INFO] [stdout] 114 |         result = try!(mode.encrypt(&padded, &key));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:116:18
[INFO] [stdout]     |
[INFO] [stdout] 116 |         result = try!(mode.encrypt(&input, &key));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let result = try!(mode.decrypt(input, key));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:181:28
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let mut block_cipher = try!(iv(&mode));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:192:23
[INFO] [stdout]     |
[INFO] [stdout] 192 |            let last = try!(mode.pad(&block_v));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:193:27
[INFO] [stdout]     |
[INFO] [stdout] 193 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&last, &block_cipher)), &key, &mode));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:193:45
[INFO] [stdout]     |
[INFO] [stdout] 193 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&last, &block_cipher)), &key, &mode));
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:195:27
[INFO] [stdout]     |
[INFO] [stdout] 195 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&block_v, &block_cipher)), &key, &mode));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:195:45
[INFO] [stdout]     |
[INFO] [stdout] 195 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&block_v, &block_cipher)), &key, &mode));
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:221:31
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let mut block_plain = try!(xor::xor(&block_cipher, &try!(decrypt_ecb(&block_v, &key, &mode))));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:221:61
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let mut block_plain = try!(xor::xor(&block_cipher, &try!(decrypt_ecb(&block_v, &key, &mode))));
[INFO] [stdout]     |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:223:27
[INFO] [stdout]     |
[INFO] [stdout] 223 |             block_plain = try!(mode.unpad(&block_plain));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:272:25
[INFO] [stdout]     |
[INFO] [stdout] 272 |             output.push(try!(self.next_ks_byte()) ^ i);
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:289:31
[INFO] [stdout]     |
[INFO] [stdout] 289 |             state.keystream = try!(encrypt(&rawjoin!(&end::little(self.nonce), &end::little(state.counter)), &self.key, &self.mode));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:21:29
[INFO] [stdout]    |
[INFO] [stdout] 21 |             key:            try!(key::random(match mode.blocksize {
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 |             data.extend(&try!(self.random_data()));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let plain_base64 = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:68:24
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let clean_base64 = try!(ascii::filter_whitespace(&plain_base64));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:75:20
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let plainraw = try!(base64::base64_to_raw(&plaintext_base64));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:86:22
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let cipher = try!(cipherbox.encrypt(&block));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/cipherbox.rs:109:19
[INFO] [stdout]     |
[INFO] [stdout] 109 |         dict.push(try!(get_prefix_cipher(&input, &cbox, &block_a)));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/cipherbox.rs:120:22
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let cipher = try!(cbox.encrypt(&input));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/charfreq.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let out = try!(ascii::str_to_raw(&format!("{}\n", freq)));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/charfreq.rs:74:21
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let base_freq = try!(get_base_freq());
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/charfreq.rs:75:22
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let guess_freq = try!(compute_char_frequency(&text));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/fixedxor.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let rx: Vec<u8> =  try!(hex::hex_to_raw(x));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/fixedxor.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let ry: Vec<u8> =  try!(hex::hex_to_raw(y));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/fixedxor.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let rr: Vec<u8> = try!(xor::xor(&rx, &ry));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/fixedxor.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let result = try!(hex::raw_to_hex::<hex::Lower>(&rr));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/detectxorcipher.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let text = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/hex.rs:84:24
[INFO] [stdout]    |
[INFO] [stdout] 84 |     ( $x : expr ) => ( try!( hex::hex_to_raw( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set1/detectxorcipher.rs:31:31
[INFO] [stdout]    |
[INFO] [stdout] 31 |         match obx::guess_key(&htr!(&hexstr), None) {
[INFO] [stdout]    |                               ------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:43:24
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let cipherbase64 = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:44:23
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let cipherclean = try!(ascii::filter_whitespace(&cipherbase64));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let cipherraw = try!(base64::base64_to_raw(&cipherclean));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:52:22
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let keylengths = try!(guess_key_length(&cipherraw, KEYLENGTH_GUESS_COUNT));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let key = try!(guess_key(&cipherraw, keylength));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:58:24
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let guessraw = try!(rkx::decrypt_raw(&cipherraw, &key));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let guesstext = try!(ascii::raw_to_str(&guessraw));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:61:25
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let dist: f32 = try!(charfreq::distance_from_base(&guesstext));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let keystr = try!(ascii::raw_to_str(&key));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set1/breakrptxor.rs:137:27
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let keybyte: u8 = try!(obx::guess_key(&slice, None)).key;
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let cipherbase64 = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let cipherclean = try!(ascii::filter_whitespace(&cipherbase64));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let cipherraw = try!(base64::base64_to_raw(&cipherclean));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let keyraw = try!(ascii::str_to_raw(&key));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let plainraw = try!(aes::decrypt(&cipherraw, &keyraw, &aes::ecb_128_pkcs7));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let plaintext = try!(ascii::raw_to_str(&plainraw));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/detectaesecb.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let input = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/detectaesecb.rs:23:22
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ciphers.push(try!(hex::hex_to_raw(line)));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let cipherbase64 = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let cipherclean = try!(ascii::filter_whitespace(&cipherbase64));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let cipherraw = try!(base64::base64_to_raw(&cipherclean));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let keyraw = try!(ascii::str_to_raw(&key));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let plainraw = try!(aes::decrypt(&cipherraw, &keyraw, &aes::cbc_128_pkcs7));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let plaintext = try!(ascii::raw_to_str(&plainraw));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aesoracle.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let key = try!(key::random(mode.blocksize.unwrap()));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aesoracle.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let cipher = try!(gen_cipher(&input, &mode));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aesoracle.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |         if try!(oracle::detect_aes_ecb(&cipher, mode.blocksize.unwrap())) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:27:39
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let (blocksize, plaintext_size) = try!(detect_blocksize_plainsize(&cbox, max_blocksize));
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 |     ctry!(!try!(oracle::detect_aes_ecb(&try!(cbox.encrypt(&vec![65 as u8; 2 * blocksize])), blocksize)),
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:29:41
[INFO] [stdout]    |
[INFO] [stdout] 29 |     ctry!(!try!(oracle::detect_aes_ecb(&try!(cbox.encrypt(&vec![65 as u8; 2 * blocksize])), blocksize)),
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let cipher = try!(cbox.encrypt(&prefix));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:44:20
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let dict = try!(cb::make_dict(&dict_prefix, &cbox, max_u8));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:56:83
[INFO] [stdout]    |
[INFO] [stdout] 56 |         ctry!(raw_char == 0, format!("no match for character at pos: {} \n{}", i, try!(ascii::raw_to_str(&plainraw))));
[INFO] [stdout]    |                                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:61:23
[INFO] [stdout]    |
[INFO] [stdout] 61 |         dict_prefix = try!(util::shift_left_and_push(&dict_prefix, raw_char));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:68:21
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let plaintext = try!(ascii::raw_to_str(&plainraw));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let len1 = try!(cbox.encrypt(&Vec::<u8>::new())).len();
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:78:20
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let len2 = try!(cbox.encrypt(&prefix)).len();
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |         Ok(try!(url::encode(&vec![
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let params = try!(url::decode(&param_string));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:62:21
[INFO] [stdout]    |
[INFO] [stdout] 62 |             key:    try!(key::random(mode.blocksize.unwrap())),
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let plain_raw = try!(aes::decrypt(&cipher, &self.key, &self.mode));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/ecbadmin.rs:70:25
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let plain_str = rts!(&plain_raw);
[INFO] [stdout]    |                         ---------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:71:20
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let user = try!(User::decode(&plain_str));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/ecbadmin.rs:78:25
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let email_str = rts!(&email);
[INFO] [stdout]    |                         ------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:81:23
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let encoded = try!(user.encode());
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/ecbadmin.rs:82:23
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let enc_raw = raw!(&encoded);
[INFO] [stdout]    |                       -------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 |         Ok(try!(aes::encrypt(&enc_raw, &self.key, &self.mode)))
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:90:21
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let blocksize = try!(detect_blocksize(&authbox, max_blocksize));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:103:29
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let padded_suffix_raw = try!((padding::Pkcs7.pad_fn)(&raw!("admin"), blocksize));   //"admin+padding"
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/ecbadmin.rs:103:59
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let padded_suffix_raw = try!((padding::Pkcs7.pad_fn)(&raw!("admin"), blocksize));   //"admin+padding"
[INFO] [stdout]     |                                                           ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/ecbadmin.rs:104:25
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut email_raw = raw!(&email);
[INFO] [stdout]     |                         ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let token = try!(authbox.profile_for(&email_raw));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let token2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, "@", &email_domain).as_ref())));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/ecbadmin.rs:119:44
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let token2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, "@", &email_domain).as_ref())));
[INFO] [stdout]     |                                            -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:129:16
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let role = try!(authbox.authenticate(&new_token));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:142:16
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let len1 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/ecbadmin.rs:142:42
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let len1 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stdout]     |                                          --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:146:20
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let len2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/ecbadmin.rs:146:46
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let len2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stdout]     |                                              --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:156:8
[INFO] [stdout]     |
[INFO] [stdout] 156 |     Ok(try!(AuthBox::new()))
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let cipher = try!(cbox.encrypt(&input));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let block_a = try!(find_cons_same_cipher_block(&cipher, blocksize));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:28:23
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let mut ciphers = try!(find_target_ciphers_for_each_byte_shift(&cbox, blocksize, &block_a));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:30:50
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let (mut plaintext, ord_ciphers, finished) = try!(break_first_block(&cbox, blocksize, &block_a, &mut ciphers));
[INFO] [stdout]    |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:33:21
[INFO] [stdout]    |
[INFO] [stdout] 33 |         plaintext = try!(break_rem_blocks(&cbox, blocksize, &block_a, &ord_ciphers, &plaintext));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let cipher = try!(cbox.encrypt(&input));                // so, we do large enough number of trials
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/breakaesecb2.rs:115:20
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let dict = try!(cb::make_dict_for_random_prefix_cb(&prefix, &cbox, &valid_chars, &block_a));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/breakaesecb2.rs:129:26
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 prefix = try!(util::shift_left_and_push(&prefix, c as u8));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/breakaesecb2.rs:164:22
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let mut prefix = raw!(&plaintext);
[INFO] [stdout]     |                      ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/breakaesecb2.rs:168:20
[INFO] [stdout]     |
[INFO] [stdout] 168 |         let dict = try!(cb::make_dict_for_random_prefix_cb(&prefix, &cbox, &valid_chars, &block_a));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/breakaesecb2.rs:179:18
[INFO] [stdout]     |
[INFO] [stdout] 179 |         prefix = try!(util::shift_left_and_push(&prefix, c as u8));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:32:23
[INFO] [stdout]    |
[INFO] [stdout] 32 |             chex.push(try!(hex::u8_to_hex_char::<hex::Upper>(*c as u8 >> 4)));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:33:23
[INFO] [stdout]    |
[INFO] [stdout] 33 |             chex.push(try!(hex::u8_to_hex_char::<hex::Upper>(*c as u8 & 0xF)));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:38:25
[INFO] [stdout]    |
[INFO] [stdout] 38 |             key:        try!(key::random(mode.blocksize.unwrap())),
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:46:25
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let plain_raw = try!(aes::decrypt(&cipher, &self.key, &self.mode));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/cbcadmin.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let plain_str = rts!(&plain_raw);
[INFO] [stdout]    |                         ---------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |       ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]    |                          ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/cbcadmin.rs:61:19
[INFO] [stdout]    |
[INFO] [stdout] 61 |           let raw = raw!(strjoin!("comment1=", &self.escape(&comment1),
[INFO] [stdout]    |  ___________________-
[INFO] [stdout] 62 | |                                 ";userdata=", &self.escape(&userdata),
[INFO] [stdout] 63 | |                                 ";comment2=", &self.escape(&comment2)).as_ref());
[INFO] [stdout]    | |________________________________________________________________________________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/cbcadmin.rs:65:35
[INFO] [stdout]    |
[INFO] [stdout] 65 |         println!("submitted: {}", rts!(&raw));
[INFO] [stdout]    |                                   ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 |         Ok(try!(aes::encrypt(&raw, &self.key, &self.mode)))
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:97:22
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let mut cipher = try!(authbox.submit(&comment1, &userdata, &comment2));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/cbcadmin.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 |     Ok(try!(AuthBox::new()))
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/paddingoracle.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 |             cbox:       try!(cb::CipherBox::new(&vec![], aes::cbc_128_pkcs7)),
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set3/paddingoracle.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 |         self.cbox.encrypt(&raw!(self.strings[rand_idx]))
[INFO] [stdout]    |                            ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/paddingoracle.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let cipher = try!(obox.get_cipher());
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/paddingoracle.rs:81:27
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let plain_block = try!(break_last_block(&obox, &b12, blocksize));       // break one block at a time
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set3/paddingoracle.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Ok(rts!(&try!(padding::pkcs7_unpad(&plain, blocksize))))
[INFO] [stdout]    |        ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/paddingoracle.rs:88:14
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Ok(rts!(&try!(padding::pkcs7_unpad(&plain, blocksize))))
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/paddingoracle.rs:122:19
[INFO] [stdout]     |
[INFO] [stdout] 122 |             match try!(obox.dec_oracle(&rawjoin!(b1.into_iter(), last_block.clone().into_iter()))) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set3/ctr.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let ctr = aes::CTR::new(&raw!(&key), 0);
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set3/ctr.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Ok(rts!(&try!(ctr.gen(&b64tr!(&input_b64)))))
[INFO] [stdout]    |        ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/ctr.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Ok(rts!(&try!(ctr.gen(&b64tr!(&input_b64)))))
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:144:24
[INFO] [stdout]     |
[INFO] [stdout] 144 |     ( $x : expr ) => ( try! ( base64::base64_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set3/ctr.rs:17:28
[INFO] [stdout]     |
[INFO] [stdout] 17  |     Ok(rts!(&try!(ctr.gen(&b64tr!(&input_b64)))))
[INFO] [stdout]     |                            ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr.rs:70:22
[INFO] [stdout]    |
[INFO] [stdout] 70 |                 cw = try!(filter_candidates(tidx, &tc));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr.rs:72:22
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 cw = try!(filter_candidates_for_last_chars(&ciphers, &keystream));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 try!(options.set_candidates(&cw.0, &weights));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr.rs:81:28
[INFO] [stdout]    |
[INFO] [stdout] 81 |             keystream.push(try!(obx::guess_key(&col, Some(&options))).key);
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/charfreq.rs:113:46
[INFO] [stdout]     |
[INFO] [stdout] 113 |     ( $x : expr, $y : expr, $z : expr ) => ( try!(charfreq::trigrams_col( $x, $y, $z )).iter().map(|t| t.0).collect() );
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set3/breakctr.rs:91:28
[INFO] [stdout]     |
[INFO] [stdout] 91  |     let tri_col: Vec<u8> = trigrams_col_no_weights!(col, trigrams_limit, "");
[INFO] [stdout]     |                            ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:157:36
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let tcol: Vec<(u8, u32)> = try!(charfreq::trigrams_col(2, trigrams_limit_last_characters, rts!(&p.0).as_ref()));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:52:24
[INFO] [stdout]     |
[INFO] [stdout] 52  |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set3/breakctr.rs:157:99
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let tcol: Vec<(u8, u32)> = try!(charfreq::trigrams_col(2, trigrams_limit_last_characters, rts!(&p.0).as_ref()));
[INFO] [stdout]     |                                                                                                   ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:266:16
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let text = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:268:16
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let cbox = try!(cb::CipherBox::new(&vec![], aes::ctr_128));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:272:22
[INFO] [stdout]     |
[INFO] [stdout] 272 |         ciphers.push(try!(cbox.encrypt(&b64tr!(&line))));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:144:24
[INFO] [stdout]     |
[INFO] [stdout] 144 |     ( $x : expr ) => ( try! ( base64::base64_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set3/breakctr.rs:272:41
[INFO] [stdout]     |
[INFO] [stdout] 272 |         ciphers.push(try!(cbox.encrypt(&b64tr!(&line))));
[INFO] [stdout]     |                                         ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:280:21
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let keystream = try!(break_ctr(&ciphers));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:281:18
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let plains = try!(manual_guess_for_last_chars(&ciphers, &keystream, &guesses));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set3/breakctr.rs:310:24
[INFO] [stdout]     |
[INFO] [stdout] 310 |         let suffix_r = raw!(&suffix);
[INFO] [stdout]     |                        ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:327:25
[INFO] [stdout]     |
[INFO] [stdout] 327 |             keystream = try!(fix_keystream(guess.0, guess.1, &ciphers, &mut keystream));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:334:30
[INFO] [stdout]     |
[INFO] [stdout] 334 |             let user_input = try!(util::input("enter guess (line no, last chars) [blank to exit]: "));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:346:25
[INFO] [stdout]     |
[INFO] [stdout] 346 |             keystream = try!(fix_keystream(line_no, &suffix, &ciphers, &mut keystream));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr2.rs:69:28
[INFO] [stdout]    |
[INFO] [stdout] 69 |             keystream.push(try!(obx::guess_key(&col, Some(&options))).key);
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr2.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let keystream = try!(break_ctr(&ciphers));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr2.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let plains = try!(breakctr::manual_guess_for_last_chars(&ciphers, &keystream, &guesses));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]   --> src/common/err.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | / macro_rules! ertry {
[INFO] [stdout] 87 | |     ( $x : expr ) => (
[INFO] [stdout] 88 | |         match $x {
[INFO] [stdout] 89 | |             Ok(v)  => v,
[INFO] [stdout] 90 | |             Err(e) => return e
[INFO] [stdout] 91 | |         } );
[INFO] [stdout] 92 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/hex.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |         0 ... 9     => char::from_u32(dec as u32 + 48).unwrap(),
[INFO] [stdout]    |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/hex.rs:67:6
[INFO] [stdout]    |
[INFO] [stdout] 67 |         10 ... 15    => T::u8_to_hex(dec).unwrap(), 
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]   --> src/common/hex.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | / macro_rules! rth {
[INFO] [stdout] 88 | |     ( $x : expr ) => ( try!( hex::raw_to_hex( $x ) ) );
[INFO] [stdout] 89 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |         0 ... 25    => index + 65,
[INFO] [stdout]    |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 |         26 ... 51    => index + 71,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 |         52 ... 61    => index - 4,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |         65 ... 90   => b64char as u8 - 65,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 |         97 ... 122  => b64char as u8 - 71,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 |         48 ... 57   => b64char as u8 + 4,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]    --> src/common/ascii.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | / macro_rules! rawd {
[INFO] [stdout] 150 | |     ( $x : expr ) => ( ascii::display_raw( $x ) );
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]   --> src/set2/breakaesecb.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / macro_rules! printr {
[INFO] [stdout] 22 | |     ( $x : expr ) => ( try!(ascii::raw_to_str($x)) );
[INFO] [stdout] 23 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::prelude::*`
[INFO] [stdout]  --> src/set3/breakctr2.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead
[INFO] [stdout]  --> src/common/hex.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ascii::AsciiExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stdout]  --> src/common/hex.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ascii::AsciiExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::crypto::symmetriccipher::Decryptor`
[INFO] [stdout]  --> src/common/cipher/aes.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use self::crypto::symmetriccipher::Decryptor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::prelude`
[INFO] [stdout]  --> src/set3/breakctr.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/common/url.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut nv = &mut pair.split('=');
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/set3/breakctr.rs:217:38
[INFO] [stdout]     |
[INFO] [stdout] 217 |                     None    => { let mut b = buf_it.next().unwrap(); b.clear(); continue; }
[INFO] [stdout]     |                                      ----^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 191 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 14.30s
[INFO] running `Command { std: "docker" "inspect" "0263e6957dfe1c31af78c087e9b69dc56fb67e7c49c0437ac085d3ec0b24dc78", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0263e6957dfe1c31af78c087e9b69dc56fb67e7c49c0437ac085d3ec0b24dc78", kill_on_drop: false }`
[INFO] [stdout] 0263e6957dfe1c31af78c087e9b69dc56fb67e7c49c0437ac085d3ec0b24dc78
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4b97767e66360eb11ea24ce2d162ecd7234e3aa759c026e805f77972ceb1416f
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "4b97767e66360eb11ea24ce2d162ecd7234e3aa759c026e805f77972ceb1416f", kill_on_drop: false }`
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/hex.rs:36:15
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let a: u8 = try!(hex_char_to_u8(chars_iter.next().unwrap()));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/hex.rs:37:15
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let b: u8 = try!(hex_char_to_u8(chars_iter.next().unwrap()));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/hex.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 |         result.push(try!(u8_to_hex_char::<T>(n >> 4)));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/hex.rs:78:15
[INFO] [stdout]    |
[INFO] [stdout] 78 |         result.push(try!(u8_to_hex_char::<T>(n & 0xF)));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/base64.rs:66:27
[INFO] [stdout]    |
[INFO] [stdout] 66 |         let mut b64char: char = try!(u8_to_base64(b64index));
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/base64.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         b64char = try!(u8_to_base64(b64index));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/base64.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |         b64char = try!(u8_to_base64(b64index));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/base64.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         b64char = try!(u8_to_base64(b64index));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:108:22
[INFO] [stdout]     |
[INFO] [stdout] 108 |             let b1 = try!(base64_to_u8(buf[0])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:109:22
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let b2 = try!(base64_to_u8(buf[1])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:110:22
[INFO] [stdout]     |
[INFO] [stdout] 110 |             let b3 = try!(base64_to_u8(buf[2])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let b4 = try!(base64_to_u8(buf[3]));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:122:22
[INFO] [stdout]     |
[INFO] [stdout] 122 |             let b1 = try!(base64_to_u8(buf[0]));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:123:22
[INFO] [stdout]     |
[INFO] [stdout] 123 |             let b2 = try!(base64_to_u8(buf[1])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:127:22
[INFO] [stdout]     |
[INFO] [stdout] 127 |             let b1 = try!(base64_to_u8(buf[0]));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:128:22
[INFO] [stdout]     |
[INFO] [stdout] 128 |             let b2 = try!(base64_to_u8(buf[1])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:129:22
[INFO] [stdout]     |
[INFO] [stdout] 129 |             let b3 = try!(base64_to_u8(buf[2])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Ok(try!(raw_to_base64(&try!(hex::hex_to_raw(&input)))))
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:140:28
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Ok(try!(raw_to_base64(&try!(hex::hex_to_raw(&input)))))
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:124:26
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 let xc = try!(hex::hex_char_to_u8(h1.unwrap())) << 4 | try!(hex::hex_char_to_u8(h2.unwrap()));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:124:72
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 let xc = try!(hex::hex_char_to_u8(h1.unwrap())) << 4 | try!(hex::hex_char_to_u8(h2.unwrap()));
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/one_byte_xor.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |             dist = try!(options.weighted_distance(&xor(&cipher, key), *(weight_it.next().unwrap())));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/one_byte_xor.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |             dist = try!(options.distance(&xor(&cipher, key)));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/one_byte_xor.rs:41:20
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let best_key = try!(options.idx_to_key(best_key_idx));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:52:24
[INFO] [stdout]     |
[INFO] [stdout] 52  |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/common/cipher/one_byte_xor.rs:143:28
[INFO] [stdout]     |
[INFO] [stdout] 143 |         (self.distance_fn)(rts!(&input).as_ref())
[INFO] [stdout]     |                            ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/one_byte_xor.rs:147:29
[INFO] [stdout]     |
[INFO] [stdout] 147 |         Ok((self.weight_fn)(try!(self.distance(&input)), weight))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/padding.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let padsize = try!(pkcs7_detect(&block, blocksize));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/padding.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let padsize = try!(pkcs7_detect(&paddedtext.as_bytes().to_vec(), blocksize));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:113:22
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let padded = try!(mode.pad(&input));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:114:18
[INFO] [stdout]     |
[INFO] [stdout] 114 |         result = try!(mode.encrypt(&padded, &key));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:116:18
[INFO] [stdout]     |
[INFO] [stdout] 116 |         result = try!(mode.encrypt(&input, &key));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let result = try!(mode.decrypt(input, key));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:181:28
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let mut block_cipher = try!(iv(&mode));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:192:23
[INFO] [stdout]     |
[INFO] [stdout] 192 |            let last = try!(mode.pad(&block_v));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:193:27
[INFO] [stdout]     |
[INFO] [stdout] 193 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&last, &block_cipher)), &key, &mode));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:193:45
[INFO] [stdout]     |
[INFO] [stdout] 193 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&last, &block_cipher)), &key, &mode));
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:195:27
[INFO] [stdout]     |
[INFO] [stdout] 195 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&block_v, &block_cipher)), &key, &mode));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:195:45
[INFO] [stdout]     |
[INFO] [stdout] 195 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&block_v, &block_cipher)), &key, &mode));
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:221:31
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let mut block_plain = try!(xor::xor(&block_cipher, &try!(decrypt_ecb(&block_v, &key, &mode))));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:221:61
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let mut block_plain = try!(xor::xor(&block_cipher, &try!(decrypt_ecb(&block_v, &key, &mode))));
[INFO] [stdout]     |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:223:27
[INFO] [stdout]     |
[INFO] [stdout] 223 |             block_plain = try!(mode.unpad(&block_plain));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:272:25
[INFO] [stdout]     |
[INFO] [stdout] 272 |             output.push(try!(self.next_ks_byte()) ^ i);
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:289:31
[INFO] [stdout]     |
[INFO] [stdout] 289 |             state.keystream = try!(encrypt(&rawjoin!(&end::little(self.nonce), &end::little(state.counter)), &self.key, &self.mode));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:21:29
[INFO] [stdout]    |
[INFO] [stdout] 21 |             key:            try!(key::random(match mode.blocksize {
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 |             data.extend(&try!(self.random_data()));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let plain_base64 = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:68:24
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let clean_base64 = try!(ascii::filter_whitespace(&plain_base64));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:75:20
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let plainraw = try!(base64::base64_to_raw(&plaintext_base64));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:86:22
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let cipher = try!(cipherbox.encrypt(&block));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/cipherbox.rs:109:19
[INFO] [stdout]     |
[INFO] [stdout] 109 |         dict.push(try!(get_prefix_cipher(&input, &cbox, &block_a)));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/cipherbox.rs:120:22
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let cipher = try!(cbox.encrypt(&input));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/charfreq.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let out = try!(ascii::str_to_raw(&format!("{}\n", freq)));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/charfreq.rs:74:21
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let base_freq = try!(get_base_freq());
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/charfreq.rs:75:22
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let guess_freq = try!(compute_char_frequency(&text));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/fixedxor.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let rx: Vec<u8> =  try!(hex::hex_to_raw(x));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/fixedxor.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let ry: Vec<u8> =  try!(hex::hex_to_raw(y));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/fixedxor.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let rr: Vec<u8> = try!(xor::xor(&rx, &ry));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/fixedxor.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let result = try!(hex::raw_to_hex::<hex::Lower>(&rr));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/detectxorcipher.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let text = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/hex.rs:84:24
[INFO] [stdout]    |
[INFO] [stdout] 84 |     ( $x : expr ) => ( try!( hex::hex_to_raw( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set1/detectxorcipher.rs:31:31
[INFO] [stdout]    |
[INFO] [stdout] 31 |         match obx::guess_key(&htr!(&hexstr), None) {
[INFO] [stdout]    |                               ------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:43:24
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let cipherbase64 = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:44:23
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let cipherclean = try!(ascii::filter_whitespace(&cipherbase64));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let cipherraw = try!(base64::base64_to_raw(&cipherclean));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:52:22
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let keylengths = try!(guess_key_length(&cipherraw, KEYLENGTH_GUESS_COUNT));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let key = try!(guess_key(&cipherraw, keylength));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:58:24
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let guessraw = try!(rkx::decrypt_raw(&cipherraw, &key));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let guesstext = try!(ascii::raw_to_str(&guessraw));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:61:25
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let dist: f32 = try!(charfreq::distance_from_base(&guesstext));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let keystr = try!(ascii::raw_to_str(&key));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set1/breakrptxor.rs:137:27
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let keybyte: u8 = try!(obx::guess_key(&slice, None)).key;
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let cipherbase64 = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let cipherclean = try!(ascii::filter_whitespace(&cipherbase64));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let cipherraw = try!(base64::base64_to_raw(&cipherclean));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let keyraw = try!(ascii::str_to_raw(&key));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let plainraw = try!(aes::decrypt(&cipherraw, &keyraw, &aes::ecb_128_pkcs7));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let plaintext = try!(ascii::raw_to_str(&plainraw));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/detectaesecb.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let input = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/detectaesecb.rs:23:22
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ciphers.push(try!(hex::hex_to_raw(line)));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let cipherbase64 = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let cipherclean = try!(ascii::filter_whitespace(&cipherbase64));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let cipherraw = try!(base64::base64_to_raw(&cipherclean));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let keyraw = try!(ascii::str_to_raw(&key));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let plainraw = try!(aes::decrypt(&cipherraw, &keyraw, &aes::cbc_128_pkcs7));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let plaintext = try!(ascii::raw_to_str(&plainraw));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aesoracle.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let key = try!(key::random(mode.blocksize.unwrap()));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aesoracle.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let cipher = try!(gen_cipher(&input, &mode));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aesoracle.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |         if try!(oracle::detect_aes_ecb(&cipher, mode.blocksize.unwrap())) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:27:39
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let (blocksize, plaintext_size) = try!(detect_blocksize_plainsize(&cbox, max_blocksize));
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 |     ctry!(!try!(oracle::detect_aes_ecb(&try!(cbox.encrypt(&vec![65 as u8; 2 * blocksize])), blocksize)),
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:29:41
[INFO] [stdout]    |
[INFO] [stdout] 29 |     ctry!(!try!(oracle::detect_aes_ecb(&try!(cbox.encrypt(&vec![65 as u8; 2 * blocksize])), blocksize)),
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let cipher = try!(cbox.encrypt(&prefix));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:44:20
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let dict = try!(cb::make_dict(&dict_prefix, &cbox, max_u8));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:56:83
[INFO] [stdout]    |
[INFO] [stdout] 56 |         ctry!(raw_char == 0, format!("no match for character at pos: {} \n{}", i, try!(ascii::raw_to_str(&plainraw))));
[INFO] [stdout]    |                                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:61:23
[INFO] [stdout]    |
[INFO] [stdout] 61 |         dict_prefix = try!(util::shift_left_and_push(&dict_prefix, raw_char));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:68:21
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let plaintext = try!(ascii::raw_to_str(&plainraw));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let len1 = try!(cbox.encrypt(&Vec::<u8>::new())).len();
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:78:20
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let len2 = try!(cbox.encrypt(&prefix)).len();
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |         Ok(try!(url::encode(&vec![
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let params = try!(url::decode(&param_string));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:62:21
[INFO] [stdout]    |
[INFO] [stdout] 62 |             key:    try!(key::random(mode.blocksize.unwrap())),
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let plain_raw = try!(aes::decrypt(&cipher, &self.key, &self.mode));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/ecbadmin.rs:70:25
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let plain_str = rts!(&plain_raw);
[INFO] [stdout]    |                         ---------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:71:20
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let user = try!(User::decode(&plain_str));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/ecbadmin.rs:78:25
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let email_str = rts!(&email);
[INFO] [stdout]    |                         ------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:81:23
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let encoded = try!(user.encode());
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/ecbadmin.rs:82:23
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let enc_raw = raw!(&encoded);
[INFO] [stdout]    |                       -------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 |         Ok(try!(aes::encrypt(&enc_raw, &self.key, &self.mode)))
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:90:21
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let blocksize = try!(detect_blocksize(&authbox, max_blocksize));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:103:29
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let padded_suffix_raw = try!((padding::Pkcs7.pad_fn)(&raw!("admin"), blocksize));   //"admin+padding"
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/ecbadmin.rs:103:59
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let padded_suffix_raw = try!((padding::Pkcs7.pad_fn)(&raw!("admin"), blocksize));   //"admin+padding"
[INFO] [stdout]     |                                                           ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/ecbadmin.rs:104:25
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut email_raw = raw!(&email);
[INFO] [stdout]     |                         ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let token = try!(authbox.profile_for(&email_raw));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let token2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, "@", &email_domain).as_ref())));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/ecbadmin.rs:119:44
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let token2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, "@", &email_domain).as_ref())));
[INFO] [stdout]     |                                            -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:129:16
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let role = try!(authbox.authenticate(&new_token));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:142:16
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let len1 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/ecbadmin.rs:142:42
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let len1 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stdout]     |                                          --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:146:20
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let len2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/ecbadmin.rs:146:46
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let len2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stdout]     |                                              --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:156:8
[INFO] [stdout]     |
[INFO] [stdout] 156 |     Ok(try!(AuthBox::new()))
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let cipher = try!(cbox.encrypt(&input));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let block_a = try!(find_cons_same_cipher_block(&cipher, blocksize));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:28:23
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let mut ciphers = try!(find_target_ciphers_for_each_byte_shift(&cbox, blocksize, &block_a));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:30:50
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let (mut plaintext, ord_ciphers, finished) = try!(break_first_block(&cbox, blocksize, &block_a, &mut ciphers));
[INFO] [stdout]    |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:33:21
[INFO] [stdout]    |
[INFO] [stdout] 33 |         plaintext = try!(break_rem_blocks(&cbox, blocksize, &block_a, &ord_ciphers, &plaintext));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let cipher = try!(cbox.encrypt(&input));                // so, we do large enough number of trials
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/breakaesecb2.rs:115:20
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let dict = try!(cb::make_dict_for_random_prefix_cb(&prefix, &cbox, &valid_chars, &block_a));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/breakaesecb2.rs:129:26
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 prefix = try!(util::shift_left_and_push(&prefix, c as u8));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/breakaesecb2.rs:164:22
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let mut prefix = raw!(&plaintext);
[INFO] [stdout]     |                      ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/breakaesecb2.rs:168:20
[INFO] [stdout]     |
[INFO] [stdout] 168 |         let dict = try!(cb::make_dict_for_random_prefix_cb(&prefix, &cbox, &valid_chars, &block_a));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/breakaesecb2.rs:179:18
[INFO] [stdout]     |
[INFO] [stdout] 179 |         prefix = try!(util::shift_left_and_push(&prefix, c as u8));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:32:23
[INFO] [stdout]    |
[INFO] [stdout] 32 |             chex.push(try!(hex::u8_to_hex_char::<hex::Upper>(*c as u8 >> 4)));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:33:23
[INFO] [stdout]    |
[INFO] [stdout] 33 |             chex.push(try!(hex::u8_to_hex_char::<hex::Upper>(*c as u8 & 0xF)));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:38:25
[INFO] [stdout]    |
[INFO] [stdout] 38 |             key:        try!(key::random(mode.blocksize.unwrap())),
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:46:25
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let plain_raw = try!(aes::decrypt(&cipher, &self.key, &self.mode));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/cbcadmin.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let plain_str = rts!(&plain_raw);
[INFO] [stdout]    |                         ---------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |       ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]    |                          ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/cbcadmin.rs:61:19
[INFO] [stdout]    |
[INFO] [stdout] 61 |           let raw = raw!(strjoin!("comment1=", &self.escape(&comment1),
[INFO] [stdout]    |  ___________________-
[INFO] [stdout] 62 | |                                 ";userdata=", &self.escape(&userdata),
[INFO] [stdout] 63 | |                                 ";comment2=", &self.escape(&comment2)).as_ref());
[INFO] [stdout]    | |________________________________________________________________________________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/cbcadmin.rs:65:35
[INFO] [stdout]    |
[INFO] [stdout] 65 |         println!("submitted: {}", rts!(&raw));
[INFO] [stdout]    |                                   ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 |         Ok(try!(aes::encrypt(&raw, &self.key, &self.mode)))
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:97:22
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let mut cipher = try!(authbox.submit(&comment1, &userdata, &comment2));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/cbcadmin.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 |     Ok(try!(AuthBox::new()))
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/paddingoracle.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 |             cbox:       try!(cb::CipherBox::new(&vec![], aes::cbc_128_pkcs7)),
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set3/paddingoracle.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 |         self.cbox.encrypt(&raw!(self.strings[rand_idx]))
[INFO] [stdout]    |                            ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/paddingoracle.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let cipher = try!(obox.get_cipher());
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/paddingoracle.rs:81:27
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let plain_block = try!(break_last_block(&obox, &b12, blocksize));       // break one block at a time
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set3/paddingoracle.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Ok(rts!(&try!(padding::pkcs7_unpad(&plain, blocksize))))
[INFO] [stdout]    |        ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/paddingoracle.rs:88:14
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Ok(rts!(&try!(padding::pkcs7_unpad(&plain, blocksize))))
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/paddingoracle.rs:122:19
[INFO] [stdout]     |
[INFO] [stdout] 122 |             match try!(obox.dec_oracle(&rawjoin!(b1.into_iter(), last_block.clone().into_iter()))) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set3/ctr.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let ctr = aes::CTR::new(&raw!(&key), 0);
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set3/ctr.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Ok(rts!(&try!(ctr.gen(&b64tr!(&input_b64)))))
[INFO] [stdout]    |        ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/ctr.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Ok(rts!(&try!(ctr.gen(&b64tr!(&input_b64)))))
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:144:24
[INFO] [stdout]     |
[INFO] [stdout] 144 |     ( $x : expr ) => ( try! ( base64::base64_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set3/ctr.rs:17:28
[INFO] [stdout]     |
[INFO] [stdout] 17  |     Ok(rts!(&try!(ctr.gen(&b64tr!(&input_b64)))))
[INFO] [stdout]     |                            ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr.rs:70:22
[INFO] [stdout]    |
[INFO] [stdout] 70 |                 cw = try!(filter_candidates(tidx, &tc));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr.rs:72:22
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 cw = try!(filter_candidates_for_last_chars(&ciphers, &keystream));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 try!(options.set_candidates(&cw.0, &weights));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr.rs:81:28
[INFO] [stdout]    |
[INFO] [stdout] 81 |             keystream.push(try!(obx::guess_key(&col, Some(&options))).key);
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/charfreq.rs:113:46
[INFO] [stdout]     |
[INFO] [stdout] 113 |     ( $x : expr, $y : expr, $z : expr ) => ( try!(charfreq::trigrams_col( $x, $y, $z )).iter().map(|t| t.0).collect() );
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set3/breakctr.rs:91:28
[INFO] [stdout]     |
[INFO] [stdout] 91  |     let tri_col: Vec<u8> = trigrams_col_no_weights!(col, trigrams_limit, "");
[INFO] [stdout]     |                            ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:157:36
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let tcol: Vec<(u8, u32)> = try!(charfreq::trigrams_col(2, trigrams_limit_last_characters, rts!(&p.0).as_ref()));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:52:24
[INFO] [stdout]     |
[INFO] [stdout] 52  |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set3/breakctr.rs:157:99
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let tcol: Vec<(u8, u32)> = try!(charfreq::trigrams_col(2, trigrams_limit_last_characters, rts!(&p.0).as_ref()));
[INFO] [stdout]     |                                                                                                   ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:266:16
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let text = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:268:16
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let cbox = try!(cb::CipherBox::new(&vec![], aes::ctr_128));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:272:22
[INFO] [stdout]     |
[INFO] [stdout] 272 |         ciphers.push(try!(cbox.encrypt(&b64tr!(&line))));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:144:24
[INFO] [stdout]     |
[INFO] [stdout] 144 |     ( $x : expr ) => ( try! ( base64::base64_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set3/breakctr.rs:272:41
[INFO] [stdout]     |
[INFO] [stdout] 272 |         ciphers.push(try!(cbox.encrypt(&b64tr!(&line))));
[INFO] [stdout]     |                                         ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:280:21
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let keystream = try!(break_ctr(&ciphers));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:281:18
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let plains = try!(manual_guess_for_last_chars(&ciphers, &keystream, &guesses));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set3/breakctr.rs:310:24
[INFO] [stdout]     |
[INFO] [stdout] 310 |         let suffix_r = raw!(&suffix);
[INFO] [stdout]     |                        ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:327:25
[INFO] [stdout]     |
[INFO] [stdout] 327 |             keystream = try!(fix_keystream(guess.0, guess.1, &ciphers, &mut keystream));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:334:30
[INFO] [stdout]     |
[INFO] [stdout] 334 |             let user_input = try!(util::input("enter guess (line no, last chars) [blank to exit]: "));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:346:25
[INFO] [stdout]     |
[INFO] [stdout] 346 |             keystream = try!(fix_keystream(line_no, &suffix, &ciphers, &mut keystream));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr2.rs:69:28
[INFO] [stdout]    |
[INFO] [stdout] 69 |             keystream.push(try!(obx::guess_key(&col, Some(&options))).key);
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr2.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let keystream = try!(break_ctr(&ciphers));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr2.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let plains = try!(breakctr::manual_guess_for_last_chars(&ciphers, &keystream, &guesses));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]   --> src/common/err.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | / macro_rules! ertry {
[INFO] [stdout] 87 | |     ( $x : expr ) => (
[INFO] [stdout] 88 | |         match $x {
[INFO] [stdout] 89 | |             Ok(v)  => v,
[INFO] [stdout] 90 | |             Err(e) => return e
[INFO] [stdout] 91 | |         } );
[INFO] [stdout] 92 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling matasano v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/hex.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |         0 ... 9     => char::from_u32(dec as u32 + 48).unwrap(),
[INFO] [stdout]    |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/hex.rs:67:6
[INFO] [stdout]    |
[INFO] [stdout] 67 |         10 ... 15    => T::u8_to_hex(dec).unwrap(), 
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]   --> src/common/hex.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | / macro_rules! rth {
[INFO] [stdout] 88 | |     ( $x : expr ) => ( try!( hex::raw_to_hex( $x ) ) );
[INFO] [stdout] 89 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |         0 ... 25    => index + 65,
[INFO] [stdout]    |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 |         26 ... 51    => index + 71,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 |         52 ... 61    => index - 4,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |         65 ... 90   => b64char as u8 - 65,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 |         97 ... 122  => b64char as u8 - 71,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 |         48 ... 57   => b64char as u8 + 4,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]    --> src/common/ascii.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | / macro_rules! rawd {
[INFO] [stdout] 150 | |     ( $x : expr ) => ( ascii::display_raw( $x ) );
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]   --> src/set2/breakaesecb.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / macro_rules! printr {
[INFO] [stdout] 22 | |     ( $x : expr ) => ( try!(ascii::raw_to_str($x)) );
[INFO] [stdout] 23 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::prelude::*`
[INFO] [stdout]  --> src/set3/breakctr2.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead
[INFO] [stdout]  --> src/common/hex.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ascii::AsciiExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stdout]  --> src/common/hex.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ascii::AsciiExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::crypto::symmetriccipher::Decryptor`
[INFO] [stdout]  --> src/common/cipher/aes.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use self::crypto::symmetriccipher::Decryptor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::prelude`
[INFO] [stdout]  --> src/set3/breakctr.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/common/url.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut nv = &mut pair.split('=');
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/set3/breakctr.rs:217:38
[INFO] [stdout]     |
[INFO] [stdout] 217 |                     None    => { let mut b = buf_it.next().unwrap(); b.clear(); continue; }
[INFO] [stdout]     |                                      ----^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 191 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]  --> tests/macros.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | / macro_rules! r {
[INFO] [stdout] 4 | |     ( $x : expr ) => ( match $x {
[INFO] [stdout] 5 | |         Ok(v)   => v,
[INFO] [stdout] 6 | |         Err(e)  => { println!("{}", e); assert!(false); return; }
[INFO] [stdout] 7 | |     } );
[INFO] [stdout] 8 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]   --> tests/macros.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / macro_rules! rr {
[INFO] [stdout] 12 | |     ( $x : expr, $ret: expr ) => ( match $x {
[INFO] [stdout] 13 | |         Ok(v)   => v,
[INFO] [stdout] 14 | |         Err(e)  => { println!("{}", e); assert!(false); return $ret; }
[INFO] [stdout] 15 | |     } );
[INFO] [stdout] 16 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]   --> tests/macros.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / macro_rules! re {
[INFO] [stdout] 22 | |     ( $x : expr ) => ( match $x {
[INFO] [stdout] 23 | |         Ok(_)   => false,
[INFO] [stdout] 24 | |         Err(e)  => { println!("{}", e); true }
[INFO] [stdout] 25 | |     } );
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]   --> tests/macros.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | / macro_rules! rn {
[INFO] [stdout] 30 | |     ( $x : expr ) => ( rr!( $x , None ) );
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]   --> tests/macros.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | / macro_rules! raw {
[INFO] [stdout] 34 | |     ( $x : expr ) => ( r!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]   --> tests/macros.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / macro_rules! rts {
[INFO] [stdout] 38 | |     ( $x : expr ) => ( r!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]   --> tests/common/hex.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / macro_rules! rth_err {
[INFO] [stdout] 37 | |     ( $x: expr, $y: expr ) => ( _rth!($x, $y, true) );
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/hex.rs:36:15
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let a: u8 = try!(hex_char_to_u8(chars_iter.next().unwrap()));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/hex.rs:37:15
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let b: u8 = try!(hex_char_to_u8(chars_iter.next().unwrap()));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/hex.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 |         result.push(try!(u8_to_hex_char::<T>(n >> 4)));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/hex.rs:78:15
[INFO] [stdout]    |
[INFO] [stdout] 78 |         result.push(try!(u8_to_hex_char::<T>(n & 0xF)));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/base64.rs:66:27
[INFO] [stdout]    |
[INFO] [stdout] 66 |         let mut b64char: char = try!(u8_to_base64(b64index));
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/base64.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         b64char = try!(u8_to_base64(b64index));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/base64.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |         b64char = try!(u8_to_base64(b64index));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/base64.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         b64char = try!(u8_to_base64(b64index));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:108:22
[INFO] [stdout]     |
[INFO] [stdout] 108 |             let b1 = try!(base64_to_u8(buf[0])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:109:22
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let b2 = try!(base64_to_u8(buf[1])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:110:22
[INFO] [stdout]     |
[INFO] [stdout] 110 |             let b3 = try!(base64_to_u8(buf[2])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let b4 = try!(base64_to_u8(buf[3]));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:122:22
[INFO] [stdout]     |
[INFO] [stdout] 122 |             let b1 = try!(base64_to_u8(buf[0]));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:123:22
[INFO] [stdout]     |
[INFO] [stdout] 123 |             let b2 = try!(base64_to_u8(buf[1])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:127:22
[INFO] [stdout]     |
[INFO] [stdout] 127 |             let b1 = try!(base64_to_u8(buf[0]));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:128:22
[INFO] [stdout]     |
[INFO] [stdout] 128 |             let b2 = try!(base64_to_u8(buf[1])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:129:22
[INFO] [stdout]     |
[INFO] [stdout] 129 |             let b3 = try!(base64_to_u8(buf[2])); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Ok(try!(raw_to_base64(&try!(hex::hex_to_raw(&input)))))
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:140:28
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Ok(try!(raw_to_base64(&try!(hex::hex_to_raw(&input)))))
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:124:26
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 let xc = try!(hex::hex_char_to_u8(h1.unwrap())) << 4 | try!(hex::hex_char_to_u8(h2.unwrap()));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:124:72
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 let xc = try!(hex::hex_char_to_u8(h1.unwrap())) << 4 | try!(hex::hex_char_to_u8(h2.unwrap()));
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/one_byte_xor.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |             dist = try!(options.weighted_distance(&xor(&cipher, key), *(weight_it.next().unwrap())));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/one_byte_xor.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |             dist = try!(options.distance(&xor(&cipher, key)));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/one_byte_xor.rs:41:20
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let best_key = try!(options.idx_to_key(best_key_idx));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:52:24
[INFO] [stdout]     |
[INFO] [stdout] 52  |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/common/cipher/one_byte_xor.rs:143:28
[INFO] [stdout]     |
[INFO] [stdout] 143 |         (self.distance_fn)(rts!(&input).as_ref())
[INFO] [stdout]     |                            ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/one_byte_xor.rs:147:29
[INFO] [stdout]     |
[INFO] [stdout] 147 |         Ok((self.weight_fn)(try!(self.distance(&input)), weight))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/padding.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let padsize = try!(pkcs7_detect(&block, blocksize));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/padding.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let padsize = try!(pkcs7_detect(&paddedtext.as_bytes().to_vec(), blocksize));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:113:22
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let padded = try!(mode.pad(&input));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:114:18
[INFO] [stdout]     |
[INFO] [stdout] 114 |         result = try!(mode.encrypt(&padded, &key));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:116:18
[INFO] [stdout]     |
[INFO] [stdout] 116 |         result = try!(mode.encrypt(&input, &key));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let result = try!(mode.decrypt(input, key));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:181:28
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let mut block_cipher = try!(iv(&mode));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:192:23
[INFO] [stdout]     |
[INFO] [stdout] 192 |            let last = try!(mode.pad(&block_v));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:193:27
[INFO] [stdout]     |
[INFO] [stdout] 193 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&last, &block_cipher)), &key, &mode));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:193:45
[INFO] [stdout]     |
[INFO] [stdout] 193 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&last, &block_cipher)), &key, &mode));
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:195:27
[INFO] [stdout]     |
[INFO] [stdout] 195 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&block_v, &block_cipher)), &key, &mode));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:195:45
[INFO] [stdout]     |
[INFO] [stdout] 195 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&block_v, &block_cipher)), &key, &mode));
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:221:31
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let mut block_plain = try!(xor::xor(&block_cipher, &try!(decrypt_ecb(&block_v, &key, &mode))));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:221:61
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let mut block_plain = try!(xor::xor(&block_cipher, &try!(decrypt_ecb(&block_v, &key, &mode))));
[INFO] [stdout]     |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:223:27
[INFO] [stdout]     |
[INFO] [stdout] 223 |             block_plain = try!(mode.unpad(&block_plain));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:272:25
[INFO] [stdout]     |
[INFO] [stdout] 272 |             output.push(try!(self.next_ks_byte()) ^ i);
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/aes.rs:289:31
[INFO] [stdout]     |
[INFO] [stdout] 289 |             state.keystream = try!(encrypt(&rawjoin!(&end::little(self.nonce), &end::little(state.counter)), &self.key, &self.mode));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:21:29
[INFO] [stdout]    |
[INFO] [stdout] 21 |             key:            try!(key::random(match mode.blocksize {
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 |             data.extend(&try!(self.random_data()));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let plain_base64 = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:68:24
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let clean_base64 = try!(ascii::filter_whitespace(&plain_base64));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:75:20
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let plainraw = try!(base64::base64_to_raw(&plaintext_base64));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/cipher/cipherbox.rs:86:22
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let cipher = try!(cipherbox.encrypt(&block));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/cipherbox.rs:109:19
[INFO] [stdout]     |
[INFO] [stdout] 109 |         dict.push(try!(get_prefix_cipher(&input, &cbox, &block_a)));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/cipher/cipherbox.rs:120:22
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let cipher = try!(cbox.encrypt(&input));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/charfreq.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let out = try!(ascii::str_to_raw(&format!("{}\n", freq)));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/charfreq.rs:74:21
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let base_freq = try!(get_base_freq());
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/charfreq.rs:75:22
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let guess_freq = try!(compute_char_frequency(&text));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/fixedxor.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let rx: Vec<u8> =  try!(hex::hex_to_raw(x));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/fixedxor.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let ry: Vec<u8> =  try!(hex::hex_to_raw(y));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/fixedxor.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let rr: Vec<u8> = try!(xor::xor(&rx, &ry));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/fixedxor.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let result = try!(hex::raw_to_hex::<hex::Lower>(&rr));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/detectxorcipher.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let text = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/hex.rs:84:24
[INFO] [stdout]    |
[INFO] [stdout] 84 |     ( $x : expr ) => ( try!( hex::hex_to_raw( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set1/detectxorcipher.rs:31:31
[INFO] [stdout]    |
[INFO] [stdout] 31 |         match obx::guess_key(&htr!(&hexstr), None) {
[INFO] [stdout]    |                               ------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:43:24
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let cipherbase64 = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:44:23
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let cipherclean = try!(ascii::filter_whitespace(&cipherbase64));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let cipherraw = try!(base64::base64_to_raw(&cipherclean));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:52:22
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let keylengths = try!(guess_key_length(&cipherraw, KEYLENGTH_GUESS_COUNT));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let key = try!(guess_key(&cipherraw, keylength));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:58:24
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let guessraw = try!(rkx::decrypt_raw(&cipherraw, &key));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let guesstext = try!(ascii::raw_to_str(&guessraw));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:61:25
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let dist: f32 = try!(charfreq::distance_from_base(&guesstext));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/breakrptxor.rs:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let keystr = try!(ascii::raw_to_str(&key));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set1/breakrptxor.rs:137:27
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let keybyte: u8 = try!(obx::guess_key(&slice, None)).key;
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let cipherbase64 = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let cipherclean = try!(ascii::filter_whitespace(&cipherbase64));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let cipherraw = try!(base64::base64_to_raw(&cipherclean));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let keyraw = try!(ascii::str_to_raw(&key));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let plainraw = try!(aes::decrypt(&cipherraw, &keyraw, &aes::ecb_128_pkcs7));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/aesdecrypt.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let plaintext = try!(ascii::raw_to_str(&plainraw));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/detectaesecb.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let input = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set1/detectaesecb.rs:23:22
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ciphers.push(try!(hex::hex_to_raw(line)));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let cipherbase64 = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let cipherclean = try!(ascii::filter_whitespace(&cipherbase64));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let cipherraw = try!(base64::base64_to_raw(&cipherclean));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let keyraw = try!(ascii::str_to_raw(&key));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let plainraw = try!(aes::decrypt(&cipherraw, &keyraw, &aes::cbc_128_pkcs7));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aescbc.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let plaintext = try!(ascii::raw_to_str(&plainraw));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aesoracle.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let key = try!(key::random(mode.blocksize.unwrap()));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aesoracle.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let cipher = try!(gen_cipher(&input, &mode));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/aesoracle.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |         if try!(oracle::detect_aes_ecb(&cipher, mode.blocksize.unwrap())) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:27:39
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let (blocksize, plaintext_size) = try!(detect_blocksize_plainsize(&cbox, max_blocksize));
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 |     ctry!(!try!(oracle::detect_aes_ecb(&try!(cbox.encrypt(&vec![65 as u8; 2 * blocksize])), blocksize)),
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:29:41
[INFO] [stdout]    |
[INFO] [stdout] 29 |     ctry!(!try!(oracle::detect_aes_ecb(&try!(cbox.encrypt(&vec![65 as u8; 2 * blocksize])), blocksize)),
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let cipher = try!(cbox.encrypt(&prefix));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:44:20
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let dict = try!(cb::make_dict(&dict_prefix, &cbox, max_u8));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:56:83
[INFO] [stdout]    |
[INFO] [stdout] 56 |         ctry!(raw_char == 0, format!("no match for character at pos: {} \n{}", i, try!(ascii::raw_to_str(&plainraw))));
[INFO] [stdout]    |                                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:61:23
[INFO] [stdout]    |
[INFO] [stdout] 61 |         dict_prefix = try!(util::shift_left_and_push(&dict_prefix, raw_char));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:68:21
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let plaintext = try!(ascii::raw_to_str(&plainraw));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let len1 = try!(cbox.encrypt(&Vec::<u8>::new())).len();
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb.rs:78:20
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let len2 = try!(cbox.encrypt(&prefix)).len();
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |         Ok(try!(url::encode(&vec![
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let params = try!(url::decode(&param_string));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:62:21
[INFO] [stdout]    |
[INFO] [stdout] 62 |             key:    try!(key::random(mode.blocksize.unwrap())),
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let plain_raw = try!(aes::decrypt(&cipher, &self.key, &self.mode));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/ecbadmin.rs:70:25
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let plain_str = rts!(&plain_raw);
[INFO] [stdout]    |                         ---------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:71:20
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let user = try!(User::decode(&plain_str));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/ecbadmin.rs:78:25
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let email_str = rts!(&email);
[INFO] [stdout]    |                         ------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:81:23
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let encoded = try!(user.encode());
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/ecbadmin.rs:82:23
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let enc_raw = raw!(&encoded);
[INFO] [stdout]    |                       -------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 |         Ok(try!(aes::encrypt(&enc_raw, &self.key, &self.mode)))
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/ecbadmin.rs:90:21
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let blocksize = try!(detect_blocksize(&authbox, max_blocksize));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:103:29
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let padded_suffix_raw = try!((padding::Pkcs7.pad_fn)(&raw!("admin"), blocksize));   //"admin+padding"
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/ecbadmin.rs:103:59
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let padded_suffix_raw = try!((padding::Pkcs7.pad_fn)(&raw!("admin"), blocksize));   //"admin+padding"
[INFO] [stdout]     |                                                           ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/ecbadmin.rs:104:25
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut email_raw = raw!(&email);
[INFO] [stdout]     |                         ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let token = try!(authbox.profile_for(&email_raw));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let token2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, "@", &email_domain).as_ref())));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/ecbadmin.rs:119:44
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let token2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, "@", &email_domain).as_ref())));
[INFO] [stdout]     |                                            -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:129:16
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let role = try!(authbox.authenticate(&new_token));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:142:16
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let len1 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/ecbadmin.rs:142:42
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let len1 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stdout]     |                                          --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:146:20
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let len2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/ecbadmin.rs:146:46
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let len2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stdout]     |                                              --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/ecbadmin.rs:156:8
[INFO] [stdout]     |
[INFO] [stdout] 156 |     Ok(try!(AuthBox::new()))
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let cipher = try!(cbox.encrypt(&input));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let block_a = try!(find_cons_same_cipher_block(&cipher, blocksize));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:28:23
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let mut ciphers = try!(find_target_ciphers_for_each_byte_shift(&cbox, blocksize, &block_a));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:30:50
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let (mut plaintext, ord_ciphers, finished) = try!(break_first_block(&cbox, blocksize, &block_a, &mut ciphers));
[INFO] [stdout]    |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:33:21
[INFO] [stdout]    |
[INFO] [stdout] 33 |         plaintext = try!(break_rem_blocks(&cbox, blocksize, &block_a, &ord_ciphers, &plaintext));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/breakaesecb2.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let cipher = try!(cbox.encrypt(&input));                // so, we do large enough number of trials
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/breakaesecb2.rs:115:20
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let dict = try!(cb::make_dict_for_random_prefix_cb(&prefix, &cbox, &valid_chars, &block_a));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/breakaesecb2.rs:129:26
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 prefix = try!(util::shift_left_and_push(&prefix, c as u8));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set2/breakaesecb2.rs:164:22
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let mut prefix = raw!(&plaintext);
[INFO] [stdout]     |                      ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/breakaesecb2.rs:168:20
[INFO] [stdout]     |
[INFO] [stdout] 168 |         let dict = try!(cb::make_dict_for_random_prefix_cb(&prefix, &cbox, &valid_chars, &block_a));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/breakaesecb2.rs:179:18
[INFO] [stdout]     |
[INFO] [stdout] 179 |         prefix = try!(util::shift_left_and_push(&prefix, c as u8));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:32:23
[INFO] [stdout]    |
[INFO] [stdout] 32 |             chex.push(try!(hex::u8_to_hex_char::<hex::Upper>(*c as u8 >> 4)));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:33:23
[INFO] [stdout]    |
[INFO] [stdout] 33 |             chex.push(try!(hex::u8_to_hex_char::<hex::Upper>(*c as u8 & 0xF)));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:38:25
[INFO] [stdout]    |
[INFO] [stdout] 38 |             key:        try!(key::random(mode.blocksize.unwrap())),
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:46:25
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let plain_raw = try!(aes::decrypt(&cipher, &self.key, &self.mode));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/cbcadmin.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let plain_str = rts!(&plain_raw);
[INFO] [stdout]    |                         ---------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |       ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]    |                          ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/cbcadmin.rs:61:19
[INFO] [stdout]    |
[INFO] [stdout] 61 |           let raw = raw!(strjoin!("comment1=", &self.escape(&comment1),
[INFO] [stdout]    |  ___________________-
[INFO] [stdout] 62 | |                                 ";userdata=", &self.escape(&userdata),
[INFO] [stdout] 63 | |                                 ";comment2=", &self.escape(&comment2)).as_ref());
[INFO] [stdout]    | |________________________________________________________________________________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set2/cbcadmin.rs:65:35
[INFO] [stdout]    |
[INFO] [stdout] 65 |         println!("submitted: {}", rts!(&raw));
[INFO] [stdout]    |                                   ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 |         Ok(try!(aes::encrypt(&raw, &self.key, &self.mode)))
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set2/cbcadmin.rs:97:22
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let mut cipher = try!(authbox.submit(&comment1, &userdata, &comment2));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set2/cbcadmin.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 |     Ok(try!(AuthBox::new()))
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/paddingoracle.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 |             cbox:       try!(cb::CipherBox::new(&vec![], aes::cbc_128_pkcs7)),
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set3/paddingoracle.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 |         self.cbox.encrypt(&raw!(self.strings[rand_idx]))
[INFO] [stdout]    |                            ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/paddingoracle.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let cipher = try!(obox.get_cipher());
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/paddingoracle.rs:81:27
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let plain_block = try!(break_last_block(&obox, &b12, blocksize));       // break one block at a time
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set3/paddingoracle.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Ok(rts!(&try!(padding::pkcs7_unpad(&plain, blocksize))))
[INFO] [stdout]    |        ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/paddingoracle.rs:88:14
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Ok(rts!(&try!(padding::pkcs7_unpad(&plain, blocksize))))
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/paddingoracle.rs:122:19
[INFO] [stdout]     |
[INFO] [stdout] 122 |             match try!(obox.dec_oracle(&rawjoin!(b1.into_iter(), last_block.clone().into_iter()))) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set3/ctr.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let ctr = aes::CTR::new(&raw!(&key), 0);
[INFO] [stdout]    |                              ---------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/common/ascii.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/set3/ctr.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Ok(rts!(&try!(ctr.gen(&b64tr!(&input_b64)))))
[INFO] [stdout]    |        ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/ctr.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Ok(rts!(&try!(ctr.gen(&b64tr!(&input_b64)))))
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:144:24
[INFO] [stdout]     |
[INFO] [stdout] 144 |     ( $x : expr ) => ( try! ( base64::base64_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set3/ctr.rs:17:28
[INFO] [stdout]     |
[INFO] [stdout] 17  |     Ok(rts!(&try!(ctr.gen(&b64tr!(&input_b64)))))
[INFO] [stdout]     |                            ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr.rs:70:22
[INFO] [stdout]    |
[INFO] [stdout] 70 |                 cw = try!(filter_candidates(tidx, &tc));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr.rs:72:22
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 cw = try!(filter_candidates_for_last_chars(&ciphers, &keystream));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 try!(options.set_candidates(&cw.0, &weights));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr.rs:81:28
[INFO] [stdout]    |
[INFO] [stdout] 81 |             keystream.push(try!(obx::guess_key(&col, Some(&options))).key);
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/charfreq.rs:113:46
[INFO] [stdout]     |
[INFO] [stdout] 113 |     ( $x : expr, $y : expr, $z : expr ) => ( try!(charfreq::trigrams_col( $x, $y, $z )).iter().map(|t| t.0).collect() );
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set3/breakctr.rs:91:28
[INFO] [stdout]     |
[INFO] [stdout] 91  |     let tri_col: Vec<u8> = trigrams_col_no_weights!(col, trigrams_limit, "");
[INFO] [stdout]     |                            ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:157:36
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let tcol: Vec<(u8, u32)> = try!(charfreq::trigrams_col(2, trigrams_limit_last_characters, rts!(&p.0).as_ref()));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:52:24
[INFO] [stdout]     |
[INFO] [stdout] 52  |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set3/breakctr.rs:157:99
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let tcol: Vec<(u8, u32)> = try!(charfreq::trigrams_col(2, trigrams_limit_last_characters, rts!(&p.0).as_ref()));
[INFO] [stdout]     |                                                                                                   ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:266:16
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let text = try!(util::read_file_to_str(&filepath));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:268:16
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let cbox = try!(cb::CipherBox::new(&vec![], aes::ctr_128));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:272:22
[INFO] [stdout]     |
[INFO] [stdout] 272 |         ciphers.push(try!(cbox.encrypt(&b64tr!(&line))));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/base64.rs:144:24
[INFO] [stdout]     |
[INFO] [stdout] 144 |     ( $x : expr ) => ( try! ( base64::base64_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set3/breakctr.rs:272:41
[INFO] [stdout]     |
[INFO] [stdout] 272 |         ciphers.push(try!(cbox.encrypt(&b64tr!(&line))));
[INFO] [stdout]     |                                         ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:280:21
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let keystream = try!(break_ctr(&ciphers));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:281:18
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let plains = try!(manual_guess_for_last_chars(&ciphers, &keystream, &guesses));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/common/ascii.rs:56:24
[INFO] [stdout]     |
[INFO] [stdout] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/set3/breakctr.rs:310:24
[INFO] [stdout]     |
[INFO] [stdout] 310 |         let suffix_r = raw!(&suffix);
[INFO] [stdout]     |                        ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:327:25
[INFO] [stdout]     |
[INFO] [stdout] 327 |             keystream = try!(fix_keystream(guess.0, guess.1, &ciphers, &mut keystream));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:334:30
[INFO] [stdout]     |
[INFO] [stdout] 334 |             let user_input = try!(util::input("enter guess (line no, last chars) [blank to exit]: "));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/set3/breakctr.rs:346:25
[INFO] [stdout]     |
[INFO] [stdout] 346 |             keystream = try!(fix_keystream(line_no, &suffix, &ciphers, &mut keystream));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr2.rs:69:28
[INFO] [stdout]    |
[INFO] [stdout] 69 |             keystream.push(try!(obx::guess_key(&col, Some(&options))).key);
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr2.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let keystream = try!(break_ctr(&ciphers));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/set3/breakctr2.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let plains = try!(breakctr::manual_guess_for_last_chars(&ciphers, &keystream, &guesses));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]   --> src/common/err.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | / macro_rules! ertry {
[INFO] [stdout] 87 | |     ( $x : expr ) => (
[INFO] [stdout] 88 | |         match $x {
[INFO] [stdout] 89 | |             Ok(v)  => v,
[INFO] [stdout] 90 | |             Err(e) => return e
[INFO] [stdout] 91 | |         } );
[INFO] [stdout] 92 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/hex.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |         0 ... 9     => char::from_u32(dec as u32 + 48).unwrap(),
[INFO] [stdout]    |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/hex.rs:67:6
[INFO] [stdout]    |
[INFO] [stdout] 67 |         10 ... 15    => T::u8_to_hex(dec).unwrap(), 
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]   --> src/common/hex.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | / macro_rules! rth {
[INFO] [stdout] 88 | |     ( $x : expr ) => ( try!( hex::raw_to_hex( $x ) ) );
[INFO] [stdout] 89 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |         0 ... 25    => index + 65,
[INFO] [stdout]    |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 |         26 ... 51    => index + 71,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 |         52 ... 61    => index - 4,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |         65 ... 90   => b64char as u8 - 65,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 |         97 ... 122  => b64char as u8 - 71,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/common/base64.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 |         48 ... 57   => b64char as u8 + 4,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]    --> src/common/ascii.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | / macro_rules! rawd {
[INFO] [stdout] 150 | |     ( $x : expr ) => ( ascii::display_raw( $x ) );
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition
[INFO] [stdout]   --> src/set2/breakaesecb.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / macro_rules! printr {
[INFO] [stdout] 22 | |     ( $x : expr ) => ( try!(ascii::raw_to_str($x)) );
[INFO] [stdout] 23 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::prelude::*`
[INFO] [stdout]  --> src/set3/breakctr2.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead
[INFO] [stdout]  --> src/common/hex.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ascii::AsciiExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stdout]  --> src/common/hex.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ascii::AsciiExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::crypto::symmetriccipher::Decryptor`
[INFO] [stdout]  --> src/common/cipher/aes.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use self::crypto::symmetriccipher::Decryptor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::prelude`
[INFO] [stdout]  --> src/set3/breakctr.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/common/url.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut nv = &mut pair.split('=');
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/set3/breakctr.rs:217:38
[INFO] [stdout]     |
[INFO] [stdout] 217 |                     None    => { let mut b = buf_it.next().unwrap(); b.clear(); continue; }
[INFO] [stdout]     |                                      ----^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 191 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 7.74s
[INFO] running `Command { std: "docker" "inspect" "4b97767e66360eb11ea24ce2d162ecd7234e3aa759c026e805f77972ceb1416f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4b97767e66360eb11ea24ce2d162ecd7234e3aa759c026e805f77972ceb1416f", kill_on_drop: false }`
[INFO] [stdout] 4b97767e66360eb11ea24ce2d162ecd7234e3aa759c026e805f77972ceb1416f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b4459362161ab6c14a451c76f6e993631386a4e12b3c20ef2b9fad7ef8f17d00
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "b4459362161ab6c14a451c76f6e993631386a4e12b3c20ef2b9fad7ef8f17d00", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/hex.rs:36:15
[INFO] [stderr]    |
[INFO] [stderr] 36 |         let a: u8 = try!(hex_char_to_u8(chars_iter.next().unwrap()));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/hex.rs:37:15
[INFO] [stderr]    |
[INFO] [stderr] 37 |         let b: u8 = try!(hex_char_to_u8(chars_iter.next().unwrap()));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/hex.rs:77:15
[INFO] [stderr]    |
[INFO] [stderr] 77 |         result.push(try!(u8_to_hex_char::<T>(n >> 4)));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/hex.rs:78:15
[INFO] [stderr]    |
[INFO] [stderr] 78 |         result.push(try!(u8_to_hex_char::<T>(n & 0xF)));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/base64.rs:66:27
[INFO] [stderr]    |
[INFO] [stderr] 66 |         let mut b64char: char = try!(u8_to_base64(b64index));
[INFO] [stderr]    |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/base64.rs:71:13
[INFO] [stderr]    |
[INFO] [stderr] 71 |         b64char = try!(u8_to_base64(b64index));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/base64.rs:82:13
[INFO] [stderr]    |
[INFO] [stderr] 82 |         b64char = try!(u8_to_base64(b64index));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/base64.rs:91:13
[INFO] [stderr]    |
[INFO] [stderr] 91 |         b64char = try!(u8_to_base64(b64index));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:108:22
[INFO] [stderr]     |
[INFO] [stderr] 108 |             let b1 = try!(base64_to_u8(buf[0])); 
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:109:22
[INFO] [stderr]     |
[INFO] [stderr] 109 |             let b2 = try!(base64_to_u8(buf[1])); 
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:110:22
[INFO] [stderr]     |
[INFO] [stderr] 110 |             let b3 = try!(base64_to_u8(buf[2])); 
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:111:22
[INFO] [stderr]     |
[INFO] [stderr] 111 |             let b4 = try!(base64_to_u8(buf[3]));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:122:22
[INFO] [stderr]     |
[INFO] [stderr] 122 |             let b1 = try!(base64_to_u8(buf[0]));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:123:22
[INFO] [stderr]     |
[INFO] [stderr] 123 |             let b2 = try!(base64_to_u8(buf[1])); 
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:127:22
[INFO] [stderr]     |
[INFO] [stderr] 127 |             let b1 = try!(base64_to_u8(buf[0]));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:128:22
[INFO] [stderr]     |
[INFO] [stderr] 128 |             let b2 = try!(base64_to_u8(buf[1])); 
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:129:22
[INFO] [stderr]     |
[INFO] [stderr] 129 |             let b3 = try!(base64_to_u8(buf[2])); 
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:140:8
[INFO] [stderr]     |
[INFO] [stderr] 140 |     Ok(try!(raw_to_base64(&try!(hex::hex_to_raw(&input)))))
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:140:28
[INFO] [stderr]     |
[INFO] [stderr] 140 |     Ok(try!(raw_to_base64(&try!(hex::hex_to_raw(&input)))))
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:124:26
[INFO] [stderr]     |
[INFO] [stderr] 124 |                 let xc = try!(hex::hex_char_to_u8(h1.unwrap())) << 4 | try!(hex::hex_char_to_u8(h2.unwrap()));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:124:72
[INFO] [stderr]     |
[INFO] [stderr] 124 |                 let xc = try!(hex::hex_char_to_u8(h1.unwrap())) << 4 | try!(hex::hex_char_to_u8(h2.unwrap()));
[INFO] [stderr]     |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/one_byte_xor.rs:32:20
[INFO] [stderr]    |
[INFO] [stderr] 32 |             dist = try!(options.weighted_distance(&xor(&cipher, key), *(weight_it.next().unwrap())));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/one_byte_xor.rs:34:20
[INFO] [stderr]    |
[INFO] [stderr] 34 |             dist = try!(options.distance(&xor(&cipher, key)));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/one_byte_xor.rs:41:20
[INFO] [stderr]    |
[INFO] [stderr] 41 |     let best_key = try!(options.idx_to_key(best_key_idx));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:52:24
[INFO] [stderr]     |
[INFO] [stderr] 52  |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/common/cipher/one_byte_xor.rs:143:28
[INFO] [stderr]     |
[INFO] [stderr] 143 |         (self.distance_fn)(rts!(&input).as_ref())
[INFO] [stderr]     |                            ------------ in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/one_byte_xor.rs:147:29
[INFO] [stderr]     |
[INFO] [stderr] 147 |         Ok((self.weight_fn)(try!(self.distance(&input)), weight))
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/padding.rs:58:19
[INFO] [stderr]    |
[INFO] [stderr] 58 |     let padsize = try!(pkcs7_detect(&block, blocksize));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/padding.rs:103:19
[INFO] [stderr]     |
[INFO] [stderr] 103 |     let padsize = try!(pkcs7_detect(&paddedtext.as_bytes().to_vec(), blocksize));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:113:22
[INFO] [stderr]     |
[INFO] [stderr] 113 |         let padded = try!(mode.pad(&input));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:114:18
[INFO] [stderr]     |
[INFO] [stderr] 114 |         result = try!(mode.encrypt(&padded, &key));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:116:18
[INFO] [stderr]     |
[INFO] [stderr] 116 |         result = try!(mode.encrypt(&input, &key));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:124:18
[INFO] [stderr]     |
[INFO] [stderr] 124 |     let result = try!(mode.decrypt(input, key));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:181:28
[INFO] [stderr]     |
[INFO] [stderr] 181 |     let mut block_cipher = try!(iv(&mode));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:192:23
[INFO] [stderr]     |
[INFO] [stderr] 192 |            let last = try!(mode.pad(&block_v));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:193:27
[INFO] [stderr]     |
[INFO] [stderr] 193 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&last, &block_cipher)), &key, &mode));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:193:45
[INFO] [stderr]     |
[INFO] [stderr] 193 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&last, &block_cipher)), &key, &mode));
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:195:27
[INFO] [stderr]     |
[INFO] [stderr] 195 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&block_v, &block_cipher)), &key, &mode));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:195:45
[INFO] [stderr]     |
[INFO] [stderr] 195 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&block_v, &block_cipher)), &key, &mode));
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:221:31
[INFO] [stderr]     |
[INFO] [stderr] 221 |         let mut block_plain = try!(xor::xor(&block_cipher, &try!(decrypt_ecb(&block_v, &key, &mode))));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:221:61
[INFO] [stderr]     |
[INFO] [stderr] 221 |         let mut block_plain = try!(xor::xor(&block_cipher, &try!(decrypt_ecb(&block_v, &key, &mode))));
[INFO] [stderr]     |                                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:223:27
[INFO] [stderr]     |
[INFO] [stderr] 223 |             block_plain = try!(mode.unpad(&block_plain));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:272:25
[INFO] [stderr]     |
[INFO] [stderr] 272 |             output.push(try!(self.next_ks_byte()) ^ i);
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:289:31
[INFO] [stderr]     |
[INFO] [stderr] 289 |             state.keystream = try!(encrypt(&rawjoin!(&end::little(self.nonce), &end::little(state.counter)), &self.key, &self.mode));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/cipherbox.rs:21:29
[INFO] [stderr]    |
[INFO] [stderr] 21 |             key:            try!(key::random(match mode.blocksize {
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/cipherbox.rs:41:26
[INFO] [stderr]    |
[INFO] [stderr] 41 |             data.extend(&try!(self.random_data()));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/cipherbox.rs:67:24
[INFO] [stderr]    |
[INFO] [stderr] 67 |     let plain_base64 = try!(util::read_file_to_str(&filepath));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/cipherbox.rs:68:24
[INFO] [stderr]    |
[INFO] [stderr] 68 |     let clean_base64 = try!(ascii::filter_whitespace(&plain_base64));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/cipherbox.rs:75:20
[INFO] [stderr]    |
[INFO] [stderr] 75 |     let plainraw = try!(base64::base64_to_raw(&plaintext_base64));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/cipherbox.rs:86:22
[INFO] [stderr]    |
[INFO] [stderr] 86 |         let cipher = try!(cipherbox.encrypt(&block));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/cipherbox.rs:109:19
[INFO] [stderr]     |
[INFO] [stderr] 109 |         dict.push(try!(get_prefix_cipher(&input, &cbox, &block_a)));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/cipherbox.rs:120:22
[INFO] [stderr]     |
[INFO] [stderr] 120 |         let cipher = try!(cbox.encrypt(&input));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/charfreq.rs:26:19
[INFO] [stderr]    |
[INFO] [stderr] 26 |         let out = try!(ascii::str_to_raw(&format!("{}\n", freq)));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/charfreq.rs:74:21
[INFO] [stderr]    |
[INFO] [stderr] 74 |     let base_freq = try!(get_base_freq());
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/charfreq.rs:75:22
[INFO] [stderr]    |
[INFO] [stderr] 75 |     let guess_freq = try!(compute_char_frequency(&text));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/fixedxor.rs:18:21
[INFO] [stderr]    |
[INFO] [stderr] 18 |     let rx: Vec<u8> =  try!(hex::hex_to_raw(x));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/fixedxor.rs:19:21
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let ry: Vec<u8> =  try!(hex::hex_to_raw(y));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/fixedxor.rs:21:20
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let rr: Vec<u8> = try!(xor::xor(&rx, &ry));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/fixedxor.rs:23:15
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let result = try!(hex::raw_to_hex::<hex::Lower>(&rr));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/detectxorcipher.rs:17:16
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let text = try!(util::read_file_to_str(&filepath));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/hex.rs:84:24
[INFO] [stderr]    |
[INFO] [stderr] 84 |     ( $x : expr ) => ( try!( hex::hex_to_raw( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set1/detectxorcipher.rs:31:31
[INFO] [stderr]    |
[INFO] [stderr] 31 |         match obx::guess_key(&htr!(&hexstr), None) {
[INFO] [stderr]    |                               ------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:43:24
[INFO] [stderr]    |
[INFO] [stderr] 43 |     let cipherbase64 = try!(util::read_file_to_str(&filepath));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:44:23
[INFO] [stderr]    |
[INFO] [stderr] 44 |     let cipherclean = try!(ascii::filter_whitespace(&cipherbase64));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:45:21
[INFO] [stderr]    |
[INFO] [stderr] 45 |     let cipherraw = try!(base64::base64_to_raw(&cipherclean));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:52:22
[INFO] [stderr]    |
[INFO] [stderr] 52 |     let keylengths = try!(guess_key_length(&cipherraw, KEYLENGTH_GUESS_COUNT));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:56:19
[INFO] [stderr]    |
[INFO] [stderr] 56 |         let key = try!(guess_key(&cipherraw, keylength));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:58:24
[INFO] [stderr]    |
[INFO] [stderr] 58 |         let guessraw = try!(rkx::decrypt_raw(&cipherraw, &key));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:59:25
[INFO] [stderr]    |
[INFO] [stderr] 59 |         let guesstext = try!(ascii::raw_to_str(&guessraw));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:61:25
[INFO] [stderr]    |
[INFO] [stderr] 61 |         let dist: f32 = try!(charfreq::distance_from_base(&guesstext));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:63:22
[INFO] [stderr]    |
[INFO] [stderr] 63 |         let keystr = try!(ascii::raw_to_str(&key));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set1/breakrptxor.rs:137:27
[INFO] [stderr]     |
[INFO] [stderr] 137 |         let keybyte: u8 = try!(obx::guess_key(&slice, None)).key;
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/aesdecrypt.rs:16:24
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let cipherbase64 = try!(util::read_file_to_str(&filepath));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/aesdecrypt.rs:17:23
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let cipherclean = try!(ascii::filter_whitespace(&cipherbase64));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/aesdecrypt.rs:18:21
[INFO] [stderr]    |
[INFO] [stderr] 18 |     let cipherraw = try!(base64::base64_to_raw(&cipherclean));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/aesdecrypt.rs:20:18
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let keyraw = try!(ascii::str_to_raw(&key));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/aesdecrypt.rs:21:20
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let plainraw = try!(aes::decrypt(&cipherraw, &keyraw, &aes::ecb_128_pkcs7));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/aesdecrypt.rs:23:21
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let plaintext = try!(ascii::raw_to_str(&plainraw));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/detectaesecb.rs:19:17
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let input = try!(util::read_file_to_str(&filepath));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/detectaesecb.rs:23:22
[INFO] [stderr]    |
[INFO] [stderr] 23 |         ciphers.push(try!(hex::hex_to_raw(line)));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aescbc.rs:16:24
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let cipherbase64 = try!(util::read_file_to_str(&filepath));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aescbc.rs:17:23
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let cipherclean = try!(ascii::filter_whitespace(&cipherbase64));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aescbc.rs:18:21
[INFO] [stderr]    |
[INFO] [stderr] 18 |     let cipherraw = try!(base64::base64_to_raw(&cipherclean));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aescbc.rs:20:18
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let keyraw = try!(ascii::str_to_raw(&key));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aescbc.rs:21:20
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let plainraw = try!(aes::decrypt(&cipherraw, &keyraw, &aes::cbc_128_pkcs7));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aescbc.rs:23:21
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let plaintext = try!(ascii::raw_to_str(&plainraw));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aesoracle.rs:24:15
[INFO] [stderr]    |
[INFO] [stderr] 24 |     let key = try!(key::random(mode.blocksize.unwrap()));
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aesoracle.rs:42:22
[INFO] [stderr]    |
[INFO] [stderr] 42 |         let cipher = try!(gen_cipher(&input, &mode));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aesoracle.rs:45:12
[INFO] [stderr]    |
[INFO] [stderr] 45 |         if try!(oracle::detect_aes_ecb(&cipher, mode.blocksize.unwrap())) {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:27:39
[INFO] [stderr]    |
[INFO] [stderr] 27 |     let (blocksize, plaintext_size) = try!(detect_blocksize_plainsize(&cbox, max_blocksize));
[INFO] [stderr]    |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 29 |     ctry!(!try!(oracle::detect_aes_ecb(&try!(cbox.encrypt(&vec![65 as u8; 2 * blocksize])), blocksize)),
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:29:41
[INFO] [stderr]    |
[INFO] [stderr] 29 |     ctry!(!try!(oracle::detect_aes_ecb(&try!(cbox.encrypt(&vec![65 as u8; 2 * blocksize])), blocksize)),
[INFO] [stderr]    |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:43:22
[INFO] [stderr]    |
[INFO] [stderr] 43 |         let cipher = try!(cbox.encrypt(&prefix));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:44:20
[INFO] [stderr]    |
[INFO] [stderr] 44 |         let dict = try!(cb::make_dict(&dict_prefix, &cbox, max_u8));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:56:83
[INFO] [stderr]    |
[INFO] [stderr] 56 |         ctry!(raw_char == 0, format!("no match for character at pos: {} \n{}", i, try!(ascii::raw_to_str(&plainraw))));
[INFO] [stderr]    |                                                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:61:23
[INFO] [stderr]    |
[INFO] [stderr] 61 |         dict_prefix = try!(util::shift_left_and_push(&dict_prefix, raw_char));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:68:21
[INFO] [stderr]    |
[INFO] [stderr] 68 |     let plaintext = try!(ascii::raw_to_str(&plainraw));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:74:16
[INFO] [stderr]    |
[INFO] [stderr] 74 |     let len1 = try!(cbox.encrypt(&Vec::<u8>::new())).len();
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:78:20
[INFO] [stderr]    |
[INFO] [stderr] 78 |         let len2 = try!(cbox.encrypt(&prefix)).len();
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/ecbadmin.rs:35:12
[INFO] [stderr]    |
[INFO] [stderr] 35 |         Ok(try!(url::encode(&vec![
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/ecbadmin.rs:43:22
[INFO] [stderr]    |
[INFO] [stderr] 43 |         let params = try!(url::decode(&param_string));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/ecbadmin.rs:62:21
[INFO] [stderr]    |
[INFO] [stderr] 62 |             key:    try!(key::random(mode.blocksize.unwrap())),
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/ecbadmin.rs:69:25
[INFO] [stderr]    |
[INFO] [stderr] 69 |         let plain_raw = try!(aes::decrypt(&cipher, &self.key, &self.mode));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set2/ecbadmin.rs:70:25
[INFO] [stderr]    |
[INFO] [stderr] 70 |         let plain_str = rts!(&plain_raw);
[INFO] [stderr]    |                         ---------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/ecbadmin.rs:71:20
[INFO] [stderr]    |
[INFO] [stderr] 71 |         let user = try!(User::decode(&plain_str));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set2/ecbadmin.rs:78:25
[INFO] [stderr]    |
[INFO] [stderr] 78 |         let email_str = rts!(&email);
[INFO] [stderr]    |                         ------------ in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/ecbadmin.rs:81:23
[INFO] [stderr]    |
[INFO] [stderr] 81 |         let encoded = try!(user.encode());
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set2/ecbadmin.rs:82:23
[INFO] [stderr]    |
[INFO] [stderr] 82 |         let enc_raw = raw!(&encoded);
[INFO] [stderr]    |                       -------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/ecbadmin.rs:84:12
[INFO] [stderr]    |
[INFO] [stderr] 84 |         Ok(try!(aes::encrypt(&enc_raw, &self.key, &self.mode)))
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/ecbadmin.rs:90:21
[INFO] [stderr]    |
[INFO] [stderr] 90 |     let blocksize = try!(detect_blocksize(&authbox, max_blocksize));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/ecbadmin.rs:103:29
[INFO] [stderr]     |
[INFO] [stderr] 103 |     let padded_suffix_raw = try!((padding::Pkcs7.pad_fn)(&raw!("admin"), blocksize));   //"admin+padding"
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:56:24
[INFO] [stderr]     |
[INFO] [stderr] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set2/ecbadmin.rs:103:59
[INFO] [stderr]     |
[INFO] [stderr] 103 |     let padded_suffix_raw = try!((padding::Pkcs7.pad_fn)(&raw!("admin"), blocksize));   //"admin+padding"
[INFO] [stderr]     |                                                           ------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:56:24
[INFO] [stderr]     |
[INFO] [stderr] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set2/ecbadmin.rs:104:25
[INFO] [stderr]     |
[INFO] [stderr] 104 |     let mut email_raw = raw!(&email);
[INFO] [stderr]     |                         ------------ in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/ecbadmin.rs:107:17
[INFO] [stderr]     |
[INFO] [stderr] 107 |     let token = try!(authbox.profile_for(&email_raw));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/ecbadmin.rs:119:18
[INFO] [stderr]     |
[INFO] [stderr] 119 |     let token2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, "@", &email_domain).as_ref())));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:56:24
[INFO] [stderr]     |
[INFO] [stderr] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set2/ecbadmin.rs:119:44
[INFO] [stderr]     |
[INFO] [stderr] 119 |     let token2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, "@", &email_domain).as_ref())));
[INFO] [stderr]     |                                            -------------------------------------------------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/ecbadmin.rs:129:16
[INFO] [stderr]     |
[INFO] [stderr] 129 |     let role = try!(authbox.authenticate(&new_token));
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/ecbadmin.rs:142:16
[INFO] [stderr]     |
[INFO] [stderr] 142 |     let len1 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:56:24
[INFO] [stderr]     |
[INFO] [stderr] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set2/ecbadmin.rs:142:42
[INFO] [stderr]     |
[INFO] [stderr] 142 |     let len1 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stderr]     |                                          --------------------------------------------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/ecbadmin.rs:146:20
[INFO] [stderr]     |
[INFO] [stderr] 146 |         let len2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:56:24
[INFO] [stderr]     |
[INFO] [stderr] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set2/ecbadmin.rs:146:46
[INFO] [stderr]     |
[INFO] [stderr] 146 |         let len2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stderr]     |                                              --------------------------------------------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/ecbadmin.rs:156:8
[INFO] [stderr]     |
[INFO] [stderr] 156 |     Ok(try!(AuthBox::new()))
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb2.rs:25:18
[INFO] [stderr]    |
[INFO] [stderr] 25 |     let cipher = try!(cbox.encrypt(&input));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb2.rs:26:19
[INFO] [stderr]    |
[INFO] [stderr] 26 |     let block_a = try!(find_cons_same_cipher_block(&cipher, blocksize));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb2.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |     let mut ciphers = try!(find_target_ciphers_for_each_byte_shift(&cbox, blocksize, &block_a));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb2.rs:30:50
[INFO] [stderr]    |
[INFO] [stderr] 30 |     let (mut plaintext, ord_ciphers, finished) = try!(break_first_block(&cbox, blocksize, &block_a, &mut ciphers));
[INFO] [stderr]    |                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb2.rs:33:21
[INFO] [stderr]    |
[INFO] [stderr] 33 |         plaintext = try!(break_rem_blocks(&cbox, blocksize, &block_a, &ord_ciphers, &plaintext));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb2.rs:57:22
[INFO] [stderr]    |
[INFO] [stderr] 57 |         let cipher = try!(cbox.encrypt(&input));                // so, we do large enough number of trials
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/breakaesecb2.rs:115:20
[INFO] [stderr]     |
[INFO] [stderr] 115 |         let dict = try!(cb::make_dict_for_random_prefix_cb(&prefix, &cbox, &valid_chars, &block_a));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/breakaesecb2.rs:129:26
[INFO] [stderr]     |
[INFO] [stderr] 129 |                 prefix = try!(util::shift_left_and_push(&prefix, c as u8));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:56:24
[INFO] [stderr]     |
[INFO] [stderr] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set2/breakaesecb2.rs:164:22
[INFO] [stderr]     |
[INFO] [stderr] 164 |     let mut prefix = raw!(&plaintext);
[INFO] [stderr]     |                      ---------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/breakaesecb2.rs:168:20
[INFO] [stderr]     |
[INFO] [stderr] 168 |         let dict = try!(cb::make_dict_for_random_prefix_cb(&prefix, &cbox, &valid_chars, &block_a));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/breakaesecb2.rs:179:18
[INFO] [stderr]     |
[INFO] [stderr] 179 |         prefix = try!(util::shift_left_and_push(&prefix, c as u8));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/cbcadmin.rs:32:23
[INFO] [stderr]    |
[INFO] [stderr] 32 |             chex.push(try!(hex::u8_to_hex_char::<hex::Upper>(*c as u8 >> 4)));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/cbcadmin.rs:33:23
[INFO] [stderr]    |
[INFO] [stderr] 33 |             chex.push(try!(hex::u8_to_hex_char::<hex::Upper>(*c as u8 & 0xF)));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/cbcadmin.rs:38:25
[INFO] [stderr]    |
[INFO] [stderr] 38 |             key:        try!(key::random(mode.blocksize.unwrap())),
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/cbcadmin.rs:46:25
[INFO] [stderr]    |
[INFO] [stderr] 46 |         let plain_raw = try!(aes::decrypt(&cipher, &self.key, &self.mode));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set2/cbcadmin.rs:47:25
[INFO] [stderr]    |
[INFO] [stderr] 47 |         let plain_str = rts!(&plain_raw);
[INFO] [stderr]    |                         ---------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 |       ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]    |                          ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set2/cbcadmin.rs:61:19
[INFO] [stderr]    |
[INFO] [stderr] 61 |           let raw = raw!(strjoin!("comment1=", &self.escape(&comment1),
[INFO] [stderr]    |  ___________________-
[INFO] [stderr] 62 | |                                 ";userdata=", &self.escape(&userdata),
[INFO] [stderr] 63 | |                                 ";comment2=", &self.escape(&comment2)).as_ref());
[INFO] [stderr]    | |________________________________________________________________________________- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set2/cbcadmin.rs:65:35
[INFO] [stderr]    |
[INFO] [stderr] 65 |         println!("submitted: {}", rts!(&raw));
[INFO] [stderr]    |                                   ---------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/cbcadmin.rs:67:12
[INFO] [stderr]    |
[INFO] [stderr] 67 |         Ok(try!(aes::encrypt(&raw, &self.key, &self.mode)))
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/cbcadmin.rs:97:22
[INFO] [stderr]    |
[INFO] [stderr] 97 |     let mut cipher = try!(authbox.submit(&comment1, &userdata, &comment2));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/cbcadmin.rs:109:8
[INFO] [stderr]     |
[INFO] [stderr] 109 |     Ok(try!(AuthBox::new()))
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/paddingoracle.rs:28:25
[INFO] [stderr]    |
[INFO] [stderr] 28 |             cbox:       try!(cb::CipherBox::new(&vec![], aes::cbc_128_pkcs7)),
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set3/paddingoracle.rs:47:28
[INFO] [stderr]    |
[INFO] [stderr] 47 |         self.cbox.encrypt(&raw!(self.strings[rand_idx]))
[INFO] [stderr]    |                            ---------------------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/paddingoracle.rs:71:18
[INFO] [stderr]    |
[INFO] [stderr] 71 |     let cipher = try!(obox.get_cipher());
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/paddingoracle.rs:81:27
[INFO] [stderr]    |
[INFO] [stderr] 81 |         let plain_block = try!(break_last_block(&obox, &b12, blocksize));       // break one block at a time
[INFO] [stderr]    |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set3/paddingoracle.rs:88:8
[INFO] [stderr]    |
[INFO] [stderr] 88 |     Ok(rts!(&try!(padding::pkcs7_unpad(&plain, blocksize))))
[INFO] [stderr]    |        ---------------------------------------------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/paddingoracle.rs:88:14
[INFO] [stderr]    |
[INFO] [stderr] 88 |     Ok(rts!(&try!(padding::pkcs7_unpad(&plain, blocksize))))
[INFO] [stderr]    |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/paddingoracle.rs:122:19
[INFO] [stderr]     |
[INFO] [stderr] 122 |             match try!(obox.dec_oracle(&rawjoin!(b1.into_iter(), last_block.clone().into_iter()))) {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set3/ctr.rs:16:30
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let ctr = aes::CTR::new(&raw!(&key), 0);
[INFO] [stderr]    |                              ---------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set3/ctr.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 |     Ok(rts!(&try!(ctr.gen(&b64tr!(&input_b64)))))
[INFO] [stderr]    |        ----------------------------------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/ctr.rs:17:14
[INFO] [stderr]    |
[INFO] [stderr] 17 |     Ok(rts!(&try!(ctr.gen(&b64tr!(&input_b64)))))
[INFO] [stderr]    |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:144:24
[INFO] [stderr]     |
[INFO] [stderr] 144 |     ( $x : expr ) => ( try! ( base64::base64_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set3/ctr.rs:17:28
[INFO] [stderr]     |
[INFO] [stderr] 17  |     Ok(rts!(&try!(ctr.gen(&b64tr!(&input_b64)))))
[INFO] [stderr]     |                            ------------------ in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/breakctr.rs:70:22
[INFO] [stderr]    |
[INFO] [stderr] 70 |                 cw = try!(filter_candidates(tidx, &tc));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/breakctr.rs:72:22
[INFO] [stderr]    |
[INFO] [stderr] 72 |                 cw = try!(filter_candidates_for_last_chars(&ciphers, &keystream));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/breakctr.rs:78:17
[INFO] [stderr]    |
[INFO] [stderr] 78 |                 try!(options.set_candidates(&cw.0, &weights));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/breakctr.rs:81:28
[INFO] [stderr]    |
[INFO] [stderr] 81 |             keystream.push(try!(obx::guess_key(&col, Some(&options))).key);
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/charfreq.rs:113:46
[INFO] [stderr]     |
[INFO] [stderr] 113 |     ( $x : expr, $y : expr, $z : expr ) => ( try!(charfreq::trigrams_col( $x, $y, $z )).iter().map(|t| t.0).collect() );
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set3/breakctr.rs:91:28
[INFO] [stderr]     |
[INFO] [stderr] 91  |     let tri_col: Vec<u8> = trigrams_col_no_weights!(col, trigrams_limit, "");
[INFO] [stderr]     |                            ------------------------------------------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:157:36
[INFO] [stderr]     |
[INFO] [stderr] 157 |         let tcol: Vec<(u8, u32)> = try!(charfreq::trigrams_col(2, trigrams_limit_last_characters, rts!(&p.0).as_ref()));
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:52:24
[INFO] [stderr]     |
[INFO] [stderr] 52  |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set3/breakctr.rs:157:99
[INFO] [stderr]     |
[INFO] [stderr] 157 |         let tcol: Vec<(u8, u32)> = try!(charfreq::trigrams_col(2, trigrams_limit_last_characters, rts!(&p.0).as_ref()));
[INFO] [stderr]     |                                                                                                   ---------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:266:16
[INFO] [stderr]     |
[INFO] [stderr] 266 |     let text = try!(util::read_file_to_str(&filepath));
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:268:16
[INFO] [stderr]     |
[INFO] [stderr] 268 |     let cbox = try!(cb::CipherBox::new(&vec![], aes::ctr_128));
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:272:22
[INFO] [stderr]     |
[INFO] [stderr] 272 |         ciphers.push(try!(cbox.encrypt(&b64tr!(&line))));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:144:24
[INFO] [stderr]     |
[INFO] [stderr] 144 |     ( $x : expr ) => ( try! ( base64::base64_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set3/breakctr.rs:272:41
[INFO] [stderr]     |
[INFO] [stderr] 272 |         ciphers.push(try!(cbox.encrypt(&b64tr!(&line))));
[INFO] [stderr]     |                                         ------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:280:21
[INFO] [stderr]     |
[INFO] [stderr] 280 |     let keystream = try!(break_ctr(&ciphers));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:281:18
[INFO] [stderr]     |
[INFO] [stderr] 281 |     let plains = try!(manual_guess_for_last_chars(&ciphers, &keystream, &guesses));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:56:24
[INFO] [stderr]     |
[INFO] [stderr] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set3/breakctr.rs:310:24
[INFO] [stderr]     |
[INFO] [stderr] 310 |         let suffix_r = raw!(&suffix);
[INFO] [stderr]     |                        ------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:327:25
[INFO] [stderr]     |
[INFO] [stderr] 327 |             keystream = try!(fix_keystream(guess.0, guess.1, &ciphers, &mut keystream));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:334:30
[INFO] [stderr]     |
[INFO] [stderr] 334 |             let user_input = try!(util::input("enter guess (line no, last chars) [blank to exit]: "));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:346:25
[INFO] [stderr]     |
[INFO] [stderr] 346 |             keystream = try!(fix_keystream(line_no, &suffix, &ciphers, &mut keystream));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/breakctr2.rs:69:28
[INFO] [stderr]    |
[INFO] [stderr] 69 |             keystream.push(try!(obx::guess_key(&col, Some(&options))).key);
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/breakctr2.rs:82:21
[INFO] [stderr]    |
[INFO] [stderr] 82 |     let keystream = try!(break_ctr(&ciphers));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/breakctr2.rs:83:18
[INFO] [stderr]    |
[INFO] [stderr] 83 |     let plains = try!(breakctr::manual_guess_for_last_chars(&ciphers, &keystream, &guesses));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]   --> src/common/err.rs:86:1
[INFO] [stderr]    |
[INFO] [stderr] 86 | / macro_rules! ertry {
[INFO] [stderr] 87 | |     ( $x : expr ) => (
[INFO] [stderr] 88 | |         match $x {
[INFO] [stderr] 89 | |             Ok(v)  => v,
[INFO] [stderr] 90 | |             Err(e) => return e
[INFO] [stderr] 91 | |         } );
[INFO] [stderr] 92 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_macros)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/common/hex.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |         0 ... 9     => char::from_u32(dec as u32 + 48).unwrap(),
[INFO] [stderr]    |           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/common/hex.rs:67:6
[INFO] [stderr]    |
[INFO] [stderr] 67 |         10 ... 15    => T::u8_to_hex(dec).unwrap(), 
[INFO] [stderr]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]   --> src/common/hex.rs:87:1
[INFO] [stderr]    |
[INFO] [stderr] 87 | / macro_rules! rth {
[INFO] [stderr] 88 | |     ( $x : expr ) => ( try!( hex::raw_to_hex( $x ) ) );
[INFO] [stderr] 89 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/common/base64.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |         0 ... 25    => index + 65,
[INFO] [stderr]    |           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/common/base64.rs:15:6
[INFO] [stderr]    |
[INFO] [stderr] 15 |         26 ... 51    => index + 71,
[INFO] [stderr]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/common/base64.rs:16:6
[INFO] [stderr]    |
[INFO] [stderr] 16 |         52 ... 61    => index - 4,
[INFO] [stderr]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/common/base64.rs:30:12
[INFO] [stderr]    |
[INFO] [stderr] 30 |         65 ... 90   => b64char as u8 - 65,
[INFO] [stderr]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/common/base64.rs:31:12
[INFO] [stderr]    |
[INFO] [stderr] 31 |         97 ... 122  => b64char as u8 - 71,
[INFO] [stderr]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/common/base64.rs:32:12
[INFO] [stderr]    |
[INFO] [stderr] 32 |         48 ... 57   => b64char as u8 + 4,
[INFO] [stderr]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]    --> src/common/ascii.rs:149:1
[INFO] [stderr]     |
[INFO] [stderr] 149 | / macro_rules! rawd {
[INFO] [stderr] 150 | |     ( $x : expr ) => ( ascii::display_raw( $x ) );
[INFO] [stderr] 151 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]   --> src/set2/breakaesecb.rs:21:1
[INFO] [stderr]    |
[INFO] [stderr] 21 | / macro_rules! printr {
[INFO] [stderr] 22 | |     ( $x : expr ) => ( try!(ascii::raw_to_str($x)) );
[INFO] [stderr] 23 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::prelude::*`
[INFO] [stderr]  --> src/set3/breakctr2.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead
[INFO] [stderr]  --> src/common/hex.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stderr]  --> src/common/hex.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::crypto::symmetriccipher::Decryptor`
[INFO] [stderr]  --> src/common/cipher/aes.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use self::crypto::symmetriccipher::Decryptor;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::prelude`
[INFO] [stderr]  --> src/set3/breakctr.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/common/url.rs:26:13
[INFO] [stderr]    |
[INFO] [stderr] 26 |         let mut nv = &mut pair.split('=');
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/hex.rs:36:15
[INFO] [stderr]    |
[INFO] [stderr] 36 |         let a: u8 = try!(hex_char_to_u8(chars_iter.next().unwrap()));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/hex.rs:37:15
[INFO] [stderr]    |
[INFO] [stderr] 37 |         let b: u8 = try!(hex_char_to_u8(chars_iter.next().unwrap()));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/hex.rs:77:15
[INFO] [stderr]    |
[INFO] [stderr] 77 |         result.push(try!(u8_to_hex_char::<T>(n >> 4)));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/hex.rs:78:15
[INFO] [stderr]    |
[INFO] [stderr] 78 |         result.push(try!(u8_to_hex_char::<T>(n & 0xF)));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/base64.rs:66:27
[INFO] [stderr]    |
[INFO] [stderr] 66 |         let mut b64char: char = try!(u8_to_base64(b64index));
[INFO] [stderr]    |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/base64.rs:71:13
[INFO] [stderr]    |
[INFO] [stderr] 71 |         b64char = try!(u8_to_base64(b64index));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/base64.rs:82:13
[INFO] [stderr]    |
[INFO] [stderr] 82 |         b64char = try!(u8_to_base64(b64index));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/base64.rs:91:13
[INFO] [stderr]    |
[INFO] [stderr] 91 |         b64char = try!(u8_to_base64(b64index));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:108:22
[INFO] [stderr]     |
[INFO] [stderr] 108 |             let b1 = try!(base64_to_u8(buf[0])); 
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:109:22
[INFO] [stderr]     |
[INFO] [stderr] 109 |             let b2 = try!(base64_to_u8(buf[1])); 
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:110:22
[INFO] [stderr]     |
[INFO] [stderr] 110 |             let b3 = try!(base64_to_u8(buf[2])); 
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:111:22
[INFO] [stderr]     |
[INFO] [stderr] 111 |             let b4 = try!(base64_to_u8(buf[3]));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:122:22
[INFO] [stderr]     |
[INFO] [stderr] 122 |             let b1 = try!(base64_to_u8(buf[0]));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:123:22
[INFO] [stderr]     |
[INFO] [stderr] 123 |             let b2 = try!(base64_to_u8(buf[1])); 
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:127:22
[INFO] [stderr]     |
[INFO] [stderr] 127 |             let b1 = try!(base64_to_u8(buf[0]));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:128:22
[INFO] [stderr]     |
[INFO] [stderr] 128 |             let b2 = try!(base64_to_u8(buf[1])); 
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:129:22
[INFO] [stderr]     |
[INFO] [stderr] 129 |             let b3 = try!(base64_to_u8(buf[2])); 
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:140:8
[INFO] [stderr]     |
[INFO] [stderr] 140 |     Ok(try!(raw_to_base64(&try!(hex::hex_to_raw(&input)))))
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:140:28
[INFO] [stderr]     |
[INFO] [stderr] 140 |     Ok(try!(raw_to_base64(&try!(hex::hex_to_raw(&input)))))
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:124:26
[INFO] [stderr]     |
[INFO] [stderr] 124 |                 let xc = try!(hex::hex_char_to_u8(h1.unwrap())) << 4 | try!(hex::hex_char_to_u8(h2.unwrap()));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:124:72
[INFO] [stderr]     |
[INFO] [stderr] 124 |                 let xc = try!(hex::hex_char_to_u8(h1.unwrap())) << 4 | try!(hex::hex_char_to_u8(h2.unwrap()));
[INFO] [stderr]     |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/one_byte_xor.rs:32:20
[INFO] [stderr]    |
[INFO] [stderr] 32 |             dist = try!(options.weighted_distance(&xor(&cipher, key), *(weight_it.next().unwrap())));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/one_byte_xor.rs:34:20
[INFO] [stderr]    |
[INFO] [stderr] 34 |             dist = try!(options.distance(&xor(&cipher, key)));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/one_byte_xor.rs:41:20
[INFO] [stderr]    |
[INFO] [stderr] 41 |     let best_key = try!(options.idx_to_key(best_key_idx));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:52:24
[INFO] [stderr]     |
[INFO] [stderr] 52  |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/common/cipher/one_byte_xor.rs:143:28
[INFO] [stderr]     |
[INFO] [stderr] 143 |         (self.distance_fn)(rts!(&input).as_ref())
[INFO] [stderr]     |                            ------------ in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/one_byte_xor.rs:147:29
[INFO] [stderr]     |
[INFO] [stderr] 147 |         Ok((self.weight_fn)(try!(self.distance(&input)), weight))
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/padding.rs:58:19
[INFO] [stderr]    |
[INFO] [stderr] 58 |     let padsize = try!(pkcs7_detect(&block, blocksize));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/padding.rs:103:19
[INFO] [stderr]     |
[INFO] [stderr] 103 |     let padsize = try!(pkcs7_detect(&paddedtext.as_bytes().to_vec(), blocksize));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:113:22
[INFO] [stderr]     |
[INFO] [stderr] 113 |         let padded = try!(mode.pad(&input));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:114:18
[INFO] [stderr]     |
[INFO] [stderr] 114 |         result = try!(mode.encrypt(&padded, &key));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:116:18
[INFO] [stderr]     |
[INFO] [stderr] 116 |         result = try!(mode.encrypt(&input, &key));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:124:18
[INFO] [stderr]     |
[INFO] [stderr] 124 |     let result = try!(mode.decrypt(input, key));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:181:28
[INFO] [stderr]     |
[INFO] [stderr] 181 |     let mut block_cipher = try!(iv(&mode));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:192:23
[INFO] [stderr]     |
[INFO] [stderr] 192 |            let last = try!(mode.pad(&block_v));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:193:27
[INFO] [stderr]     |
[INFO] [stderr] 193 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&last, &block_cipher)), &key, &mode));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:193:45
[INFO] [stderr]     |
[INFO] [stderr] 193 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&last, &block_cipher)), &key, &mode));
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:195:27
[INFO] [stderr]     |
[INFO] [stderr] 195 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&block_v, &block_cipher)), &key, &mode));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:195:45
[INFO] [stderr]     |
[INFO] [stderr] 195 |            block_cipher = try!(encrypt_ecb(&try!(xor::xor(&block_v, &block_cipher)), &key, &mode));
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:221:31
[INFO] [stderr]     |
[INFO] [stderr] 221 |         let mut block_plain = try!(xor::xor(&block_cipher, &try!(decrypt_ecb(&block_v, &key, &mode))));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:221:61
[INFO] [stderr]     |
[INFO] [stderr] 221 |         let mut block_plain = try!(xor::xor(&block_cipher, &try!(decrypt_ecb(&block_v, &key, &mode))));
[INFO] [stderr]     |                                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:223:27
[INFO] [stderr]     |
[INFO] [stderr] 223 |             block_plain = try!(mode.unpad(&block_plain));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:272:25
[INFO] [stderr]     |
[INFO] [stderr] 272 |             output.push(try!(self.next_ks_byte()) ^ i);
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/aes.rs:289:31
[INFO] [stderr]     |
[INFO] [stderr] 289 |             state.keystream = try!(encrypt(&rawjoin!(&end::little(self.nonce), &end::little(state.counter)), &self.key, &self.mode));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/cipherbox.rs:21:29
[INFO] [stderr]    |
[INFO] [stderr] 21 |             key:            try!(key::random(match mode.blocksize {
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/cipherbox.rs:41:26
[INFO] [stderr]    |
[INFO] [stderr] 41 |             data.extend(&try!(self.random_data()));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/cipherbox.rs:67:24
[INFO] [stderr]    |
[INFO] [stderr] 67 |     let plain_base64 = try!(util::read_file_to_str(&filepath));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/cipherbox.rs:68:24
[INFO] [stderr]    |
[INFO] [stderr] 68 |     let clean_base64 = try!(ascii::filter_whitespace(&plain_base64));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/cipherbox.rs:75:20
[INFO] [stderr]    |
[INFO] [stderr] 75 |     let plainraw = try!(base64::base64_to_raw(&plaintext_base64));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/cipher/cipherbox.rs:86:22
[INFO] [stderr]    |
[INFO] [stderr] 86 |         let cipher = try!(cipherbox.encrypt(&block));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/cipherbox.rs:109:19
[INFO] [stderr]     |
[INFO] [stderr] 109 |         dict.push(try!(get_prefix_cipher(&input, &cbox, &block_a)));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/cipher/cipherbox.rs:120:22
[INFO] [stderr]     |
[INFO] [stderr] 120 |         let cipher = try!(cbox.encrypt(&input));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/charfreq.rs:26:19
[INFO] [stderr]    |
[INFO] [stderr] 26 |         let out = try!(ascii::str_to_raw(&format!("{}\n", freq)));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/charfreq.rs:74:21
[INFO] [stderr]    |
[INFO] [stderr] 74 |     let base_freq = try!(get_base_freq());
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/charfreq.rs:75:22
[INFO] [stderr]    |
[INFO] [stderr] 75 |     let guess_freq = try!(compute_char_frequency(&text));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/fixedxor.rs:18:21
[INFO] [stderr]    |
[INFO] [stderr] 18 |     let rx: Vec<u8> =  try!(hex::hex_to_raw(x));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/fixedxor.rs:19:21
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let ry: Vec<u8> =  try!(hex::hex_to_raw(y));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/fixedxor.rs:21:20
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let rr: Vec<u8> = try!(xor::xor(&rx, &ry));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/fixedxor.rs:23:15
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let result = try!(hex::raw_to_hex::<hex::Lower>(&rr));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/detectxorcipher.rs:17:16
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let text = try!(util::read_file_to_str(&filepath));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/hex.rs:84:24
[INFO] [stderr]    |
[INFO] [stderr] 84 |     ( $x : expr ) => ( try!( hex::hex_to_raw( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set1/detectxorcipher.rs:31:31
[INFO] [stderr]    |
[INFO] [stderr] 31 |         match obx::guess_key(&htr!(&hexstr), None) {
[INFO] [stderr]    |                               ------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:43:24
[INFO] [stderr]    |
[INFO] [stderr] 43 |     let cipherbase64 = try!(util::read_file_to_str(&filepath));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:44:23
[INFO] [stderr]    |
[INFO] [stderr] 44 |     let cipherclean = try!(ascii::filter_whitespace(&cipherbase64));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:45:21
[INFO] [stderr]    |
[INFO] [stderr] 45 |     let cipherraw = try!(base64::base64_to_raw(&cipherclean));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:52:22
[INFO] [stderr]    |
[INFO] [stderr] 52 |     let keylengths = try!(guess_key_length(&cipherraw, KEYLENGTH_GUESS_COUNT));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:56:19
[INFO] [stderr]    |
[INFO] [stderr] 56 |         let key = try!(guess_key(&cipherraw, keylength));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:58:24
[INFO] [stderr]    |
[INFO] [stderr] 58 |         let guessraw = try!(rkx::decrypt_raw(&cipherraw, &key));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:59:25
[INFO] [stderr]    |
[INFO] [stderr] 59 |         let guesstext = try!(ascii::raw_to_str(&guessraw));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:61:25
[INFO] [stderr]    |
[INFO] [stderr] 61 |         let dist: f32 = try!(charfreq::distance_from_base(&guesstext));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/breakrptxor.rs:63:22
[INFO] [stderr]    |
[INFO] [stderr] 63 |         let keystr = try!(ascii::raw_to_str(&key));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set1/breakrptxor.rs:137:27
[INFO] [stderr]     |
[INFO] [stderr] 137 |         let keybyte: u8 = try!(obx::guess_key(&slice, None)).key;
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/aesdecrypt.rs:16:24
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let cipherbase64 = try!(util::read_file_to_str(&filepath));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/aesdecrypt.rs:17:23
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let cipherclean = try!(ascii::filter_whitespace(&cipherbase64));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/aesdecrypt.rs:18:21
[INFO] [stderr]    |
[INFO] [stderr] 18 |     let cipherraw = try!(base64::base64_to_raw(&cipherclean));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/aesdecrypt.rs:20:18
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let keyraw = try!(ascii::str_to_raw(&key));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/aesdecrypt.rs:21:20
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let plainraw = try!(aes::decrypt(&cipherraw, &keyraw, &aes::ecb_128_pkcs7));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/aesdecrypt.rs:23:21
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let plaintext = try!(ascii::raw_to_str(&plainraw));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/detectaesecb.rs:19:17
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let input = try!(util::read_file_to_str(&filepath));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set1/detectaesecb.rs:23:22
[INFO] [stderr]    |
[INFO] [stderr] 23 |         ciphers.push(try!(hex::hex_to_raw(line)));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aescbc.rs:16:24
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let cipherbase64 = try!(util::read_file_to_str(&filepath));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aescbc.rs:17:23
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let cipherclean = try!(ascii::filter_whitespace(&cipherbase64));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aescbc.rs:18:21
[INFO] [stderr]    |
[INFO] [stderr] 18 |     let cipherraw = try!(base64::base64_to_raw(&cipherclean));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aescbc.rs:20:18
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let keyraw = try!(ascii::str_to_raw(&key));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aescbc.rs:21:20
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let plainraw = try!(aes::decrypt(&cipherraw, &keyraw, &aes::cbc_128_pkcs7));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aescbc.rs:23:21
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let plaintext = try!(ascii::raw_to_str(&plainraw));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aesoracle.rs:24:15
[INFO] [stderr]    |
[INFO] [stderr] 24 |     let key = try!(key::random(mode.blocksize.unwrap()));
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aesoracle.rs:42:22
[INFO] [stderr]    |
[INFO] [stderr] 42 |         let cipher = try!(gen_cipher(&input, &mode));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/aesoracle.rs:45:12
[INFO] [stderr]    |
[INFO] [stderr] 45 |         if try!(oracle::detect_aes_ecb(&cipher, mode.blocksize.unwrap())) {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:27:39
[INFO] [stderr]    |
[INFO] [stderr] 27 |     let (blocksize, plaintext_size) = try!(detect_blocksize_plainsize(&cbox, max_blocksize));
[INFO] [stderr]    |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 29 |     ctry!(!try!(oracle::detect_aes_ecb(&try!(cbox.encrypt(&vec![65 as u8; 2 * blocksize])), blocksize)),
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:29:41
[INFO] [stderr]    |
[INFO] [stderr] 29 |     ctry!(!try!(oracle::detect_aes_ecb(&try!(cbox.encrypt(&vec![65 as u8; 2 * blocksize])), blocksize)),
[INFO] [stderr]    |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:43:22
[INFO] [stderr]    |
[INFO] [stderr] 43 |         let cipher = try!(cbox.encrypt(&prefix));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:44:20
[INFO] [stderr]    |
[INFO] [stderr] 44 |         let dict = try!(cb::make_dict(&dict_prefix, &cbox, max_u8));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:56:83
[INFO] [stderr]    |
[INFO] [stderr] 56 |         ctry!(raw_char == 0, format!("no match for character at pos: {} \n{}", i, try!(ascii::raw_to_str(&plainraw))));
[INFO] [stderr]    |                                                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:61:23
[INFO] [stderr]    |
[INFO] [stderr] 61 |         dict_prefix = try!(util::shift_left_and_push(&dict_prefix, raw_char));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:68:21
[INFO] [stderr]    |
[INFO] [stderr] 68 |     let plaintext = try!(ascii::raw_to_str(&plainraw));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:74:16
[INFO] [stderr]    |
[INFO] [stderr] 74 |     let len1 = try!(cbox.encrypt(&Vec::<u8>::new())).len();
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb.rs:78:20
[INFO] [stderr]    |
[INFO] [stderr] 78 |         let len2 = try!(cbox.encrypt(&prefix)).len();
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/ecbadmin.rs:35:12
[INFO] [stderr]    |
[INFO] [stderr] 35 |         Ok(try!(url::encode(&vec![
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/ecbadmin.rs:43:22
[INFO] [stderr]    |
[INFO] [stderr] 43 |         let params = try!(url::decode(&param_string));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/ecbadmin.rs:62:21
[INFO] [stderr]    |
[INFO] [stderr] 62 |             key:    try!(key::random(mode.blocksize.unwrap())),
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/set3/breakctr.rs:217:38
[INFO] [stderr]     |
[INFO] [stderr] 217 |                     None    => { let mut b = buf_it.next().unwrap(); b.clear(); continue; }
[INFO] [stderr]     |                                      ----^
[INFO] [stderr]     |                                      |
[INFO] [stderr]     |                                      help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/ecbadmin.rs:69:25
[INFO] [stderr]    |
[INFO] [stderr] 69 |         let plain_raw = try!(aes::decrypt(&cipher, &self.key, &self.mode));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set2/ecbadmin.rs:70:25
[INFO] [stderr]    |
[INFO] [stderr] 70 |         let plain_str = rts!(&plain_raw);
[INFO] [stderr]    |                         ---------------- in this macro invocation
[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: 191 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/ecbadmin.rs:71:20
[INFO] [stderr]    |
[INFO] [stderr] 71 |         let user = try!(User::decode(&plain_str));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set2/ecbadmin.rs:78:25
[INFO] [stderr]    |
[INFO] [stderr] 78 |         let email_str = rts!(&email);
[INFO] [stderr]    |                         ------------ in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/ecbadmin.rs:81:23
[INFO] [stderr]    |
[INFO] [stderr] 81 |         let encoded = try!(user.encode());
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set2/ecbadmin.rs:82:23
[INFO] [stderr]    |
[INFO] [stderr] 82 |         let enc_raw = raw!(&encoded);
[INFO] [stderr]    |                       -------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/ecbadmin.rs:84:12
[INFO] [stderr]    |
[INFO] [stderr] 84 |         Ok(try!(aes::encrypt(&enc_raw, &self.key, &self.mode)))
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/ecbadmin.rs:90:21
[INFO] [stderr]    |
[INFO] [stderr] 90 |     let blocksize = try!(detect_blocksize(&authbox, max_blocksize));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/ecbadmin.rs:103:29
[INFO] [stderr]     |
[INFO] [stderr] 103 |     let padded_suffix_raw = try!((padding::Pkcs7.pad_fn)(&raw!("admin"), blocksize));   //"admin+padding"
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:56:24
[INFO] [stderr]     |
[INFO] [stderr] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set2/ecbadmin.rs:103:59
[INFO] [stderr]     |
[INFO] [stderr] 103 |     let padded_suffix_raw = try!((padding::Pkcs7.pad_fn)(&raw!("admin"), blocksize));   //"admin+padding"
[INFO] [stderr]     |                                                           ------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:56:24
[INFO] [stderr]     |
[INFO] [stderr] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set2/ecbadmin.rs:104:25
[INFO] [stderr]     |
[INFO] [stderr] 104 |     let mut email_raw = raw!(&email);
[INFO] [stderr]     |                         ------------ in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/ecbadmin.rs:107:17
[INFO] [stderr]     |
[INFO] [stderr] 107 |     let token = try!(authbox.profile_for(&email_raw));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/ecbadmin.rs:119:18
[INFO] [stderr]     |
[INFO] [stderr] 119 |     let token2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, "@", &email_domain).as_ref())));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:56:24
[INFO] [stderr]     |
[INFO] [stderr] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set2/ecbadmin.rs:119:44
[INFO] [stderr]     |
[INFO] [stderr] 119 |     let token2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, "@", &email_domain).as_ref())));
[INFO] [stderr]     |                                            -------------------------------------------------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/ecbadmin.rs:129:16
[INFO] [stderr]     |
[INFO] [stderr] 129 |     let role = try!(authbox.authenticate(&new_token));
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/ecbadmin.rs:142:16
[INFO] [stderr]     |
[INFO] [stderr] 142 |     let len1 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:56:24
[INFO] [stderr]     |
[INFO] [stderr] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set2/ecbadmin.rs:142:42
[INFO] [stderr]     |
[INFO] [stderr] 142 |     let len1 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stderr]     |                                          --------------------------------------------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/ecbadmin.rs:146:20
[INFO] [stderr]     |
[INFO] [stderr] 146 |         let len2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:56:24
[INFO] [stderr]     |
[INFO] [stderr] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set2/ecbadmin.rs:146:46
[INFO] [stderr]     |
[INFO] [stderr] 146 |         let len2 = try!(authbox.profile_for(&raw!(strjoin!(&email_name, &email_domain).as_ref()))).len();
[INFO] [stderr]     |                                              --------------------------------------------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/ecbadmin.rs:156:8
[INFO] [stderr]     |
[INFO] [stderr] 156 |     Ok(try!(AuthBox::new()))
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb2.rs:25:18
[INFO] [stderr]    |
[INFO] [stderr] 25 |     let cipher = try!(cbox.encrypt(&input));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb2.rs:26:19
[INFO] [stderr]    |
[INFO] [stderr] 26 |     let block_a = try!(find_cons_same_cipher_block(&cipher, blocksize));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb2.rs:28:23
[INFO] [stderr]    |
[INFO] [stderr] 28 |     let mut ciphers = try!(find_target_ciphers_for_each_byte_shift(&cbox, blocksize, &block_a));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb2.rs:30:50
[INFO] [stderr]    |
[INFO] [stderr] 30 |     let (mut plaintext, ord_ciphers, finished) = try!(break_first_block(&cbox, blocksize, &block_a, &mut ciphers));
[INFO] [stderr]    |                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb2.rs:33:21
[INFO] [stderr]    |
[INFO] [stderr] 33 |         plaintext = try!(break_rem_blocks(&cbox, blocksize, &block_a, &ord_ciphers, &plaintext));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/breakaesecb2.rs:57:22
[INFO] [stderr]    |
[INFO] [stderr] 57 |         let cipher = try!(cbox.encrypt(&input));                // so, we do large enough number of trials
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/breakaesecb2.rs:115:20
[INFO] [stderr]     |
[INFO] [stderr] 115 |         let dict = try!(cb::make_dict_for_random_prefix_cb(&prefix, &cbox, &valid_chars, &block_a));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/breakaesecb2.rs:129:26
[INFO] [stderr]     |
[INFO] [stderr] 129 |                 prefix = try!(util::shift_left_and_push(&prefix, c as u8));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:56:24
[INFO] [stderr]     |
[INFO] [stderr] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set2/breakaesecb2.rs:164:22
[INFO] [stderr]     |
[INFO] [stderr] 164 |     let mut prefix = raw!(&plaintext);
[INFO] [stderr]     |                      ---------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/breakaesecb2.rs:168:20
[INFO] [stderr]     |
[INFO] [stderr] 168 |         let dict = try!(cb::make_dict_for_random_prefix_cb(&prefix, &cbox, &valid_chars, &block_a));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/breakaesecb2.rs:179:18
[INFO] [stderr]     |
[INFO] [stderr] 179 |         prefix = try!(util::shift_left_and_push(&prefix, c as u8));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/cbcadmin.rs:32:23
[INFO] [stderr]    |
[INFO] [stderr] 32 |             chex.push(try!(hex::u8_to_hex_char::<hex::Upper>(*c as u8 >> 4)));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/cbcadmin.rs:33:23
[INFO] [stderr]    |
[INFO] [stderr] 33 |             chex.push(try!(hex::u8_to_hex_char::<hex::Upper>(*c as u8 & 0xF)));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/cbcadmin.rs:38:25
[INFO] [stderr]    |
[INFO] [stderr] 38 |             key:        try!(key::random(mode.blocksize.unwrap())),
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/cbcadmin.rs:46:25
[INFO] [stderr]    |
[INFO] [stderr] 46 |         let plain_raw = try!(aes::decrypt(&cipher, &self.key, &self.mode));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set2/cbcadmin.rs:47:25
[INFO] [stderr]    |
[INFO] [stderr] 47 |         let plain_str = rts!(&plain_raw);
[INFO] [stderr]    |                         ---------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 |       ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]    |                          ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set2/cbcadmin.rs:61:19
[INFO] [stderr]    |
[INFO] [stderr] 61 |           let raw = raw!(strjoin!("comment1=", &self.escape(&comment1),
[INFO] [stderr]    |  ___________________-
[INFO] [stderr] 62 | |                                 ";userdata=", &self.escape(&userdata),
[INFO] [stderr] 63 | |                                 ";comment2=", &self.escape(&comment2)).as_ref());
[INFO] [stderr]    | |________________________________________________________________________________- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set2/cbcadmin.rs:65:35
[INFO] [stderr]    |
[INFO] [stderr] 65 |         println!("submitted: {}", rts!(&raw));
[INFO] [stderr]    |                                   ---------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/cbcadmin.rs:67:12
[INFO] [stderr]    |
[INFO] [stderr] 67 |         Ok(try!(aes::encrypt(&raw, &self.key, &self.mode)))
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set2/cbcadmin.rs:97:22
[INFO] [stderr]    |
[INFO] [stderr] 97 |     let mut cipher = try!(authbox.submit(&comment1, &userdata, &comment2));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set2/cbcadmin.rs:109:8
[INFO] [stderr]     |
[INFO] [stderr] 109 |     Ok(try!(AuthBox::new()))
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/paddingoracle.rs:28:25
[INFO] [stderr]    |
[INFO] [stderr] 28 |             cbox:       try!(cb::CipherBox::new(&vec![], aes::cbc_128_pkcs7)),
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set3/paddingoracle.rs:47:28
[INFO] [stderr]    |
[INFO] [stderr] 47 |         self.cbox.encrypt(&raw!(self.strings[rand_idx]))
[INFO] [stderr]    |                            ---------------------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/paddingoracle.rs:71:18
[INFO] [stderr]    |
[INFO] [stderr] 71 |     let cipher = try!(obox.get_cipher());
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/paddingoracle.rs:81:27
[INFO] [stderr]    |
[INFO] [stderr] 81 |         let plain_block = try!(break_last_block(&obox, &b12, blocksize));       // break one block at a time
[INFO] [stderr]    |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set3/paddingoracle.rs:88:8
[INFO] [stderr]    |
[INFO] [stderr] 88 |     Ok(rts!(&try!(padding::pkcs7_unpad(&plain, blocksize))))
[INFO] [stderr]    |        ---------------------------------------------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/paddingoracle.rs:88:14
[INFO] [stderr]    |
[INFO] [stderr] 88 |     Ok(rts!(&try!(padding::pkcs7_unpad(&plain, blocksize))))
[INFO] [stderr]    |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/paddingoracle.rs:122:19
[INFO] [stderr]     |
[INFO] [stderr] 122 |             match try!(obox.dec_oracle(&rawjoin!(b1.into_iter(), last_block.clone().into_iter()))) {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set3/ctr.rs:16:30
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let ctr = aes::CTR::new(&raw!(&key), 0);
[INFO] [stderr]    |                              ---------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/common/ascii.rs:52:24
[INFO] [stderr]    |
[INFO] [stderr] 52 |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stderr]    |                        ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/set3/ctr.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 |     Ok(rts!(&try!(ctr.gen(&b64tr!(&input_b64)))))
[INFO] [stderr]    |        ----------------------------------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/ctr.rs:17:14
[INFO] [stderr]    |
[INFO] [stderr] 17 |     Ok(rts!(&try!(ctr.gen(&b64tr!(&input_b64)))))
[INFO] [stderr]    |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:144:24
[INFO] [stderr]     |
[INFO] [stderr] 144 |     ( $x : expr ) => ( try! ( base64::base64_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set3/ctr.rs:17:28
[INFO] [stderr]     |
[INFO] [stderr] 17  |     Ok(rts!(&try!(ctr.gen(&b64tr!(&input_b64)))))
[INFO] [stderr]     |                            ------------------ in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/breakctr.rs:70:22
[INFO] [stderr]    |
[INFO] [stderr] 70 |                 cw = try!(filter_candidates(tidx, &tc));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/breakctr.rs:72:22
[INFO] [stderr]    |
[INFO] [stderr] 72 |                 cw = try!(filter_candidates_for_last_chars(&ciphers, &keystream));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/breakctr.rs:78:17
[INFO] [stderr]    |
[INFO] [stderr] 78 |                 try!(options.set_candidates(&cw.0, &weights));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/breakctr.rs:81:28
[INFO] [stderr]    |
[INFO] [stderr] 81 |             keystream.push(try!(obx::guess_key(&col, Some(&options))).key);
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/charfreq.rs:113:46
[INFO] [stderr]     |
[INFO] [stderr] 113 |     ( $x : expr, $y : expr, $z : expr ) => ( try!(charfreq::trigrams_col( $x, $y, $z )).iter().map(|t| t.0).collect() );
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set3/breakctr.rs:91:28
[INFO] [stderr]     |
[INFO] [stderr] 91  |     let tri_col: Vec<u8> = trigrams_col_no_weights!(col, trigrams_limit, "");
[INFO] [stderr]     |                            ------------------------------------------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:157:36
[INFO] [stderr]     |
[INFO] [stderr] 157 |         let tcol: Vec<(u8, u32)> = try!(charfreq::trigrams_col(2, trigrams_limit_last_characters, rts!(&p.0).as_ref()));
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:52:24
[INFO] [stderr]     |
[INFO] [stderr] 52  |     ( $x : expr ) => ( try!( ascii::raw_to_str( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set3/breakctr.rs:157:99
[INFO] [stderr]     |
[INFO] [stderr] 157 |         let tcol: Vec<(u8, u32)> = try!(charfreq::trigrams_col(2, trigrams_limit_last_characters, rts!(&p.0).as_ref()));
[INFO] [stderr]     |                                                                                                   ---------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:266:16
[INFO] [stderr]     |
[INFO] [stderr] 266 |     let text = try!(util::read_file_to_str(&filepath));
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:268:16
[INFO] [stderr]     |
[INFO] [stderr] 268 |     let cbox = try!(cb::CipherBox::new(&vec![], aes::ctr_128));
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:272:22
[INFO] [stderr]     |
[INFO] [stderr] 272 |         ciphers.push(try!(cbox.encrypt(&b64tr!(&line))));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/base64.rs:144:24
[INFO] [stderr]     |
[INFO] [stderr] 144 |     ( $x : expr ) => ( try! ( base64::base64_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set3/breakctr.rs:272:41
[INFO] [stderr]     |
[INFO] [stderr] 272 |         ciphers.push(try!(cbox.encrypt(&b64tr!(&line))));
[INFO] [stderr]     |                                         ------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:280:21
[INFO] [stderr]     |
[INFO] [stderr] 280 |     let keystream = try!(break_ctr(&ciphers));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:281:18
[INFO] [stderr]     |
[INFO] [stderr] 281 |     let plains = try!(manual_guess_for_last_chars(&ciphers, &keystream, &guesses));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/common/ascii.rs:56:24
[INFO] [stderr]     |
[INFO] [stderr] 56  |     ( $x : expr ) => ( try!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr]     |                        ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/set3/breakctr.rs:310:24
[INFO] [stderr]     |
[INFO] [stderr] 310 |         let suffix_r = raw!(&suffix);
[INFO] [stderr]     |                        ------------- in this macro invocation
[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 macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:327:25
[INFO] [stderr]     |
[INFO] [stderr] 327 |             keystream = try!(fix_keystream(guess.0, guess.1, &ciphers, &mut keystream));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:334:30
[INFO] [stderr]     |
[INFO] [stderr] 334 |             let user_input = try!(util::input("enter guess (line no, last chars) [blank to exit]: "));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/set3/breakctr.rs:346:25
[INFO] [stderr]     |
[INFO] [stderr] 346 |             keystream = try!(fix_keystream(line_no, &suffix, &ciphers, &mut keystream));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/breakctr2.rs:69:28
[INFO] [stderr]    |
[INFO] [stderr] 69 |             keystream.push(try!(obx::guess_key(&col, Some(&options))).key);
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/breakctr2.rs:82:21
[INFO] [stderr]    |
[INFO] [stderr] 82 |     let keystream = try!(break_ctr(&ciphers));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/set3/breakctr2.rs:83:18
[INFO] [stderr]    |
[INFO] [stderr] 83 |     let plains = try!(breakctr::manual_guess_for_last_chars(&ciphers, &keystream, &guesses));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]   --> src/common/err.rs:86:1
[INFO] [stderr]    |
[INFO] [stderr] 86 | / macro_rules! ertry {
[INFO] [stderr] 87 | |     ( $x : expr ) => (
[INFO] [stderr] 88 | |         match $x {
[INFO] [stderr] 89 | |             Ok(v)  => v,
[INFO] [stderr] 90 | |             Err(e) => return e
[INFO] [stderr] 91 | |         } );
[INFO] [stderr] 92 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_macros)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/common/hex.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |         0 ... 9     => char::from_u32(dec as u32 + 48).unwrap(),
[INFO] [stderr]    |           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/common/hex.rs:67:6
[INFO] [stderr]    |
[INFO] [stderr] 67 |         10 ... 15    => T::u8_to_hex(dec).unwrap(), 
[INFO] [stderr]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]   --> src/common/hex.rs:87:1
[INFO] [stderr]    |
[INFO] [stderr] 87 | / macro_rules! rth {
[INFO] [stderr] 88 | |     ( $x : expr ) => ( try!( hex::raw_to_hex( $x ) ) );
[INFO] [stderr] 89 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/common/base64.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |         0 ... 25    => index + 65,
[INFO] [stderr]    |           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/common/base64.rs:15:6
[INFO] [stderr]    |
[INFO] [stderr] 15 |         26 ... 51    => index + 71,
[INFO] [stderr]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/common/base64.rs:16:6
[INFO] [stderr]    |
[INFO] [stderr] 16 |         52 ... 61    => index - 4,
[INFO] [stderr]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/common/base64.rs:30:12
[INFO] [stderr]    |
[INFO] [stderr] 30 |         65 ... 90   => b64char as u8 - 65,
[INFO] [stderr]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/common/base64.rs:31:12
[INFO] [stderr]    |
[INFO] [stderr] 31 |         97 ... 122  => b64char as u8 - 71,
[INFO] [stderr]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/common/base64.rs:32:12
[INFO] [stderr]    |
[INFO] [stderr] 32 |         48 ... 57   => b64char as u8 + 4,
[INFO] [stderr]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]    --> src/common/ascii.rs:149:1
[INFO] [stderr]     |
[INFO] [stderr] 149 | / macro_rules! rawd {
[INFO] [stderr] 150 | |     ( $x : expr ) => ( ascii::display_raw( $x ) );
[INFO] [stderr] 151 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]   --> src/set2/breakaesecb.rs:21:1
[INFO] [stderr]    |
[INFO] [stderr] 21 | / macro_rules! printr {
[INFO] [stderr] 22 | |     ( $x : expr ) => ( try!(ascii::raw_to_str($x)) );
[INFO] [stderr] 23 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::prelude::*`
[INFO] [stderr]  --> src/set3/breakctr2.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead
[INFO] [stderr]  --> src/common/hex.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stderr]  --> src/common/hex.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::crypto::symmetriccipher::Decryptor`
[INFO] [stderr]  --> src/common/cipher/aes.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use self::crypto::symmetriccipher::Decryptor;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::prelude`
[INFO] [stderr]  --> src/set3/breakctr.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/common/url.rs:26:13
[INFO] [stderr]    |
[INFO] [stderr] 26 |         let mut nv = &mut pair.split('=');
[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/set3/breakctr.rs:217:38
[INFO] [stderr]     |
[INFO] [stderr] 217 |                     None    => { let mut b = buf_it.next().unwrap(); b.clear(); continue; }
[INFO] [stderr]     |                                      ----^
[INFO] [stderr]     |                                      |
[INFO] [stderr]     |                                      help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: 191 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]   --> tests/common/hex.rs:36:1
[INFO] [stderr]    |
[INFO] [stderr] 36 | / macro_rules! rth_err {
[INFO] [stderr] 37 | |     ( $x: expr, $y: expr ) => ( _rth!($x, $y, true) );
[INFO] [stderr] 38 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_macros)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]  --> tests/macros.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | / macro_rules! r {
[INFO] [stderr] 4 | |     ( $x : expr ) => ( match $x {
[INFO] [stderr] 5 | |         Ok(v)   => v,
[INFO] [stderr] 6 | |         Err(e)  => { println!("{}", e); assert!(false); return; }
[INFO] [stderr] 7 | |     } );
[INFO] [stderr] 8 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_macros)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]   --> tests/macros.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | / macro_rules! rr {
[INFO] [stderr] 12 | |     ( $x : expr, $ret: expr ) => ( match $x {
[INFO] [stderr] 13 | |         Ok(v)   => v,
[INFO] [stderr] 14 | |         Err(e)  => { println!("{}", e); assert!(false); return $ret; }
[INFO] [stderr] 15 | |     } );
[INFO] [stderr] 16 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]   --> tests/macros.rs:21:1
[INFO] [stderr]    |
[INFO] [stderr] 21 | / macro_rules! re {
[INFO] [stderr] 22 | |     ( $x : expr ) => ( match $x {
[INFO] [stderr] 23 | |         Ok(_)   => false,
[INFO] [stderr] 24 | |         Err(e)  => { println!("{}", e); true }
[INFO] [stderr] 25 | |     } );
[INFO] [stderr] 26 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]   --> tests/macros.rs:29:1
[INFO] [stderr]    |
[INFO] [stderr] 29 | / macro_rules! rn {
[INFO] [stderr] 30 | |     ( $x : expr ) => ( rr!( $x , None ) );
[INFO] [stderr] 31 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]   --> tests/macros.rs:33:1
[INFO] [stderr]    |
[INFO] [stderr] 33 | / macro_rules! raw {
[INFO] [stderr] 34 | |     ( $x : expr ) => ( r!( ascii::str_to_raw( $x ) ) );
[INFO] [stderr] 35 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]   --> tests/macros.rs:37:1
[INFO] [stderr]    |
[INFO] [stderr] 37 | / macro_rules! rts {
[INFO] [stderr] 38 | |     ( $x : expr ) => ( r!( ascii::raw_to_str( $x ) ) );
[INFO] [stderr] 39 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr] 
[INFO] [stderr] warning: 6 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/matasano-2c2353daa5e51526
[INFO] [stdout] 
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/matasano-c4f68eb70db139a2
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/lib-bbaf54b2ec12ef56
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 47 tests
[INFO] [stdout] test common::util::test_min_index ... ok
[INFO] [stdout] test common::util::test_hamming_distance ... ok
[INFO] [stdout] test common::util::test_hamm_vec ... ok
[INFO] [stdout] test common::base64::test_str_to_base64 ... ok
[INFO] [stdout] test common::hex::test_hex_to_raw ... ok
[INFO] [stdout] test common::hex::test_raw_to_hex ... ok
[INFO] [stdout] test common::base64::test_base64_to_str ... ok
[INFO] [stdout] test common::cipher::padding::test_pkcs7_unpad ... ok
[INFO] [stdout] test common::url::test_decode ... ok
[INFO] [stdout] test common::util::test_freq ... ok
[INFO] [stdout] test common::util::test_min_indices ... ok
[INFO] [stdout] test common::util::test_transpose_str ... ok
[INFO] [stdout] test common::util::test_transpose_vec ... ok
[INFO] [stdout] test common::util::test_dup ... ok
[INFO] [stdout] test common::url::test_encode ... ok
[INFO] [stdout] data/8.txt not found
[INFO] [stdout] data/4.txt not found
[INFO] [stdout] data/7.txt not found
[INFO] [stdout] data/10.txt not found
[INFO] [stdout] test common::cipher::padding::test_pkcs7_pad ... ok
[INFO] [stdout] test set1::fixedxor::test_cryptopals_case ... ok
[INFO] [stdout] test set1::hextobase64::test_cryptopals_case ... ok
[INFO] [stdout] test common::cipher::aes::test_ctr ... ok
[INFO] [stdout] test set1::hextobase64::test_more ... ok
[INFO] [stdout] test common::cipher::aes::test_ecb_128_pkcs7 ... ok
[INFO] [stdout] test set2::breakaesecb2::test_break ... ignored
[INFO] [stdout] data/6.txt not found
[INFO] [stdout] test set1::rptxorcipher::test_cryptopals_case ... ok
[INFO] [stdout] test set2::pkcs7::test_cryptopals_case ... ok
[INFO] [stdout] invalid padding
[INFO] [stdout] invalid padding
[INFO] [stdout] test set2::badpadding::test_cryptopals_case ... ok
[INFO] [stdout] data/20.txt not found
[INFO] [stdout] test common::cipher::aes::test_cbc_128_pkcs7 ... ok
[INFO] [stdout] test set2::pkcs7::test_more ... ok
[INFO] [stdout] data/19.txt not found
[INFO] [stdout] test set2::ecbadmin::test_cryptopals_case ... ok
[INFO] [stdout] data/20.txt not found
[INFO] [stdout] test set2::cbcadmin::test_cryptopals_case ... ok
[INFO] [stdout] test set3::breakctr::test_detect_trigrams ... ok
[INFO] [stdout] test set3::ctr::test_cryptopals_case ... ok
[INFO] [stdout] test set2::aesoracle::test_cryptopals_case ... ok
[INFO] [stdout] data/19.txt not found
[INFO] [stdout] test set1::detectaesecb::test_cryptopals_case ... FAILED
[INFO] [stdout] test set1::detectxorcipher::test_cryptopals_case ... FAILED
[INFO] [stdout] test set1::aesdecrypt::test_cryptopals_case ... FAILED
[INFO] [stdout] test set1::breakrptxor::test_cryptopals_case ... FAILED
[INFO] [stdout] test set3::breakctr2::test_cryptopals_case_auto ... FAILED
[INFO] [stdout] test set2::aescbc::test_cryptopals_case ... FAILED
[INFO] [stdout] test set3::breakctr::test_cryptopals_case_auto ... FAILED
[INFO] [stdout] test set3::breakctr2::test_cryptopals_case_manual ... FAILED
[INFO] [stdout] test set3::breakctr::test_cryptopals_case_manual ... FAILED
[INFO] [stdout] test set2::breakaesecb::test_more ... ok
[INFO] [stdout] test set1::xorcipher::test_cryptopals_case ... ok
[INFO] [stdout] test set2::breakaesecb::test_cryptopals_case ... ok
[INFO] [stdout] test set3::paddingoracle::test_cryptopals_case ... ok
[INFO] [stdout] test set1::breakrptxor::test_break_quick ... ok
[INFO] [stdout] test set2::breakaesecb2::test_break_quick ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- set1::detectaesecb::test_cryptopals_case stdout ----
[INFO] [stdout] No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] thread 'set1::detectaesecb::test_cryptopals_case' panicked at 'assertion failed: false', tests/set1/detectaesecb.rs:8:18
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55bc442d1410 - std::backtrace_rs::backtrace::libunwind::trace::h577ea05e9ca4629a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/libunwind.rs:96
[INFO] [stdout]    1:     0x55bc442d1410 - std::backtrace_rs::backtrace::trace_unsynchronized::h50b9b72b84c7dd56
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/mod.rs:66
[INFO] [stdout]    2:     0x55bc442d1410 - std::sys_common::backtrace::_print_fmt::h6541cf9823837fac
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:79
[INFO] [stdout]    3:     0x55bc442d1410 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hf64fbff071026df5
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:58
[INFO] [stdout]    4:     0x55bc442f5a1c - core::fmt::write::h9ddafa4860d8adff
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/fmt/mod.rs:1082
[INFO] [stdout]    5:     0x55bc441b8115 - std::io::Write::write_fmt::h50a71e2460ce07da
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/mod.rs:1514
[INFO] [stdout]    6:     0x55bc442cb991 - std::io::impls::<impl std::io::Write for alloc::boxed::Box<W>>::write_fmt::h9bbd3fed8160d0d2
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/impls.rs:176
[INFO] [stdout]    7:     0x55bc442d3890 - std::sys_common::backtrace::_print::ha25f9ff5080d886d
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:61
[INFO] [stdout]    8:     0x55bc442d3890 - std::sys_common::backtrace::print::h213e8aa8dc5405c0
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:48
[INFO] [stdout]    9:     0x55bc442d3890 - std::panicking::default_hook::{{closure}}::h6482fae49ef9d963
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:200
[INFO] [stdout]   10:     0x55bc442d3586 - std::panicking::default_hook::he30ad7589e0970f9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:216
[INFO] [stdout]   11:     0x55bc442d3ef3 - std::panicking::rust_panic_with_hook::haa1ed36ada4ffb03
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:569
[INFO] [stdout]   12:     0x55bc442978bc - std::panicking::begin_panic::{{closure}}::h9411ab6d0e5e2503
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:498
[INFO] [stdout]   13:     0x55bc44297739 - std::sys_common::backtrace::__rust_end_short_backtrace::hc6b29a362363bc14
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:153
[INFO] [stdout]   14:     0x55bc442977e7 - std::panicking::begin_panic::hb8486d6af8ceabfc
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:497
[INFO] [stdout]   15:     0x55bc4418f3d9 - lib::set1::detectaesecb::test_cryptopals_case::hbb2b05064879fb08
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set1/detectaesecb.rs:8
[INFO] [stdout]   16:     0x55bc4418f21a - lib::set1::detectaesecb::test_cryptopals_case::{{closure}}::h2aab40dc2611d138
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set1/detectaesecb.rs:7
[INFO] [stdout]   17:     0x55bc441ac93e - core::ops::function::FnOnce::call_once::h0ac876fe4caf038e
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   18:     0x55bc441e09f3 - core::ops::function::FnOnce::call_once::hd04d57b5cf16f85a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   19:     0x55bc441e09f3 - test::__rust_begin_short_backtrace::hd8e9a8c5a2e43388
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:517
[INFO] [stdout]   20:     0x55bc441deec3 - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h3c3db8a500c1a19a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   21:     0x55bc441deec3 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h043e9ebcbe360c80
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   22:     0x55bc441deec3 - std::panicking::try::do_call::h47c2fb275506c2e8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   23:     0x55bc441deec3 - std::panicking::try::h569c20f0e99453b4
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   24:     0x55bc441deec3 - std::panic::catch_unwind::hb33c6d0f01540d23
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   25:     0x55bc441deec3 - test::run_test_in_process::hc0ce562d167e51cf
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:544
[INFO] [stdout]   26:     0x55bc441deec3 - test::run_test::run_test_inner::{{closure}}::hd3120982fcd71544
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:450
[INFO] [stdout]   27:     0x55bc441b7546 - std::sys_common::backtrace::__rust_begin_short_backtrace::h84f8bc12cc4cdac6
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:137
[INFO] [stdout]   28:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hb8b5fa0ba425d4db
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:458
[INFO] [stdout]   29:     0x55bc441bc775 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc4b84b244cf55f75
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   30:     0x55bc441bc775 - std::panicking::try::do_call::ha31922ad8fa17753
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   31:     0x55bc441bc775 - std::panicking::try::h38a6da203722ae6e
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   32:     0x55bc441bc775 - std::panic::catch_unwind::h83afce167c9062b9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   33:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::h160689155590a70c
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:457
[INFO] [stdout]   34:     0x55bc441bc775 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h7dbf17a455132a46
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   35:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h670c50864ac2cb92
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   36:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h2511952749086d81
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   37:     0x55bc442da6aa - std::sys::unix::thread::Thread::new::thread_start::h5ad4ddffe24373a8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys/unix/thread.rs:87
[INFO] [stdout]   38:     0x7f6395eee609 - start_thread
[INFO] [stdout]   39:     0x7f639617f103 - clone
[INFO] [stdout]   40:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- set1::detectxorcipher::test_cryptopals_case stdout ----
[INFO] [stdout] No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] thread 'set1::detectxorcipher::test_cryptopals_case' panicked at 'assertion failed: false', tests/set1/detectxorcipher.rs:12:41
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55bc442d1410 - std::backtrace_rs::backtrace::libunwind::trace::h577ea05e9ca4629a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/libunwind.rs:96
[INFO] [stdout]    1:     0x55bc442d1410 - std::backtrace_rs::backtrace::trace_unsynchronized::h50b9b72b84c7dd56
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/mod.rs:66
[INFO] [stdout]    2:     0x55bc442d1410 - std::sys_common::backtrace::_print_fmt::h6541cf9823837fac
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:79
[INFO] [stdout]    3:     0x55bc442d1410 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hf64fbff071026df5
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:58
[INFO] [stdout]    4:     0x55bc442f5a1c - core::fmt::write::h9ddafa4860d8adff
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/fmt/mod.rs:1082
[INFO] [stdout]    5:     0x55bc441b8115 - std::io::Write::write_fmt::h50a71e2460ce07da
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/mod.rs:1514
[INFO] [stdout]    6:     0x55bc442cb991 - std::io::impls::<impl std::io::Write for alloc::boxed::Box<W>>::write_fmt::h9bbd3fed8160d0d2
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/impls.rs:176
[INFO] [stdout]    7:     0x55bc442d3890 - std::sys_common::backtrace::_print::ha25f9ff5080d886d
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:61
[INFO] [stdout]    8:     0x55bc442d3890 - std::sys_common::backtrace::print::h213e8aa8dc5405c0
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:48
[INFO] [stdout]    9:     0x55bc442d3890 - std::panicking::default_hook::{{closure}}::h6482fae49ef9d963
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:200
[INFO] [stdout]   10:     0x55bc442d3586 - std::panicking::default_hook::he30ad7589e0970f9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:216
[INFO] [stdout]   11:     0x55bc442d3ef3 - std::panicking::rust_panic_with_hook::haa1ed36ada4ffb03
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:569
[INFO] [stdout]   12:     0x55bc442978bc - std::panicking::begin_panic::{{closure}}::h9411ab6d0e5e2503
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:498
[INFO] [stdout]   13:     0x55bc44297739 - std::sys_common::backtrace::__rust_end_short_backtrace::hc6b29a362363bc14
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:153
[INFO] [stdout]   14:     0x55bc442977e7 - std::panicking::begin_panic::hb8486d6af8ceabfc
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:497
[INFO] [stdout]   15:     0x55bc441a87ce - lib::set1::detectxorcipher::test_cryptopals_case::ha6ad15333ae1629b
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set1/detectxorcipher.rs:12
[INFO] [stdout]   16:     0x55bc441a85ca - lib::set1::detectxorcipher::test_cryptopals_case::{{closure}}::h15e5e1ffafadfde1
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set1/detectxorcipher.rs:6
[INFO] [stdout]   17:     0x55bc441acaee - core::ops::function::FnOnce::call_once::h2d9907f0985753e9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   18:     0x55bc441e09f3 - core::ops::function::FnOnce::call_once::hd04d57b5cf16f85a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   19:     0x55bc441e09f3 - test::__rust_begin_short_backtrace::hd8e9a8c5a2e43388
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:517
[INFO] [stdout]   20:     0x55bc441deec3 - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h3c3db8a500c1a19a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   21:     0x55bc441deec3 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h043e9ebcbe360c80
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   22:     0x55bc441deec3 - std::panicking::try::do_call::h47c2fb275506c2e8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   23:     0x55bc441deec3 - std::panicking::try::h569c20f0e99453b4
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   24:     0x55bc441deec3 - std::panic::catch_unwind::hb33c6d0f01540d23
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   25:     0x55bc441deec3 - test::run_test_in_process::hc0ce562d167e51cf
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:544
[INFO] [stdout]   26:     0x55bc441deec3 - test::run_test::run_test_inner::{{closure}}::hd3120982fcd71544
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:450
[INFO] [stdout]   27:     0x55bc441b7546 - std::sys_common::backtrace::__rust_begin_short_backtrace::h84f8bc12cc4cdac6
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:137
[INFO] [stdout]   28:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hb8b5fa0ba425d4db
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:458
[INFO] [stdout]   29:     0x55bc441bc775 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc4b84b244cf55f75
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   30:     0x55bc441bc775 - std::panicking::try::do_call::ha31922ad8fa17753
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   31:     0x55bc441bc775 - std::panicking::try::h38a6da203722ae6e
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   32:     0x55bc441bc775 - std::panic::catch_unwind::h83afce167c9062b9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   33:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::h160689155590a70c
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:457
[INFO] [stdout]   34:     0x55bc441bc775 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h7dbf17a455132a46
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   35:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h670c50864ac2cb92
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   36:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h2511952749086d81
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   37:     0x55bc442da6aa - std::sys::unix::thread::Thread::new::thread_start::h5ad4ddffe24373a8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys/unix/thread.rs:87
[INFO] [stdout]   38:     0x7f6395eee609 - start_thread
[INFO] [stdout]   39:     0x7f639617f103 - clone
[INFO] [stdout]   40:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- set1::aesdecrypt::test_cryptopals_case stdout ----
[INFO] [stdout] No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] thread 'set1::aesdecrypt::test_cryptopals_case' panicked at 'assertion failed: false', tests/set1/aesdecrypt.rs:7:17
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55bc442d1410 - std::backtrace_rs::backtrace::libunwind::trace::h577ea05e9ca4629a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/libunwind.rs:96
[INFO] [stdout]    1:     0x55bc442d1410 - std::backtrace_rs::backtrace::trace_unsynchronized::h50b9b72b84c7dd56
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/mod.rs:66
[INFO] [stdout]    2:     0x55bc442d1410 - std::sys_common::backtrace::_print_fmt::h6541cf9823837fac
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:79
[INFO] [stdout]    3:     0x55bc442d1410 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hf64fbff071026df5
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:58
[INFO] [stdout]    4:     0x55bc442f5a1c - core::fmt::write::h9ddafa4860d8adff
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/fmt/mod.rs:1082
[INFO] [stdout]    5:     0x55bc441b8115 - std::io::Write::write_fmt::h50a71e2460ce07da
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/mod.rs:1514
[INFO] [stdout]    6:     0x55bc442cb991 - std::io::impls::<impl std::io::Write for alloc::boxed::Box<W>>::write_fmt::h9bbd3fed8160d0d2
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/impls.rs:176
[INFO] [stdout]    7:     0x55bc442d3890 - std::sys_common::backtrace::_print::ha25f9ff5080d886d
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:61
[INFO] [stdout]    8:     0x55bc442d3890 - std::sys_common::backtrace::print::h213e8aa8dc5405c0
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:48
[INFO] [stdout]    9:     0x55bc442d3890 - std::panicking::default_hook::{{closure}}::h6482fae49ef9d963
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:200
[INFO] [stdout]   10:     0x55bc442d3586 - std::panicking::default_hook::he30ad7589e0970f9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:216
[INFO] [stdout]   11:     0x55bc442d3ef3 - std::panicking::rust_panic_with_hook::haa1ed36ada4ffb03
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:569
[INFO] [stdout]   12:     0x55bc442978bc - std::panicking::begin_panic::{{closure}}::h9411ab6d0e5e2503
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:498
[INFO] [stdout]   13:     0x55bc44297739 - std::sys_common::backtrace::__rust_end_short_backtrace::hc6b29a362363bc14
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:153
[INFO] [stdout]   14:     0x55bc442977e7 - std::panicking::begin_panic::hb8486d6af8ceabfc
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:497
[INFO] [stdout]   15:     0x55bc4419b8ec - lib::set1::aesdecrypt::test_cryptopals_case::hf6aacb7bdf917356
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set1/aesdecrypt.rs:7
[INFO] [stdout]   16:     0x55bc4419b70a - lib::set1::aesdecrypt::test_cryptopals_case::{{closure}}::he3346b001e5557d9
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set1/aesdecrypt.rs:6
[INFO] [stdout]   17:     0x55bc441accae - core::ops::function::FnOnce::call_once::h676b6bce51a8cffa
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   18:     0x55bc441e09f3 - core::ops::function::FnOnce::call_once::hd04d57b5cf16f85a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   19:     0x55bc441e09f3 - test::__rust_begin_short_backtrace::hd8e9a8c5a2e43388
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:517
[INFO] [stdout]   20:     0x55bc441deec3 - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h3c3db8a500c1a19a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   21:     0x55bc441deec3 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h043e9ebcbe360c80
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   22:     0x55bc441deec3 - std::panicking::try::do_call::h47c2fb275506c2e8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   23:     0x55bc441deec3 - std::panicking::try::h569c20f0e99453b4
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   24:     0x55bc441deec3 - std::panic::catch_unwind::hb33c6d0f01540d23
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   25:     0x55bc441deec3 - test::run_test_in_process::hc0ce562d167e51cf
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:544
[INFO] [stdout]   26:     0x55bc441deec3 - test::run_test::run_test_inner::{{closure}}::hd3120982fcd71544
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:450
[INFO] [stdout]   27:     0x55bc441b7546 - std::sys_common::backtrace::__rust_begin_short_backtrace::h84f8bc12cc4cdac6
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:137
[INFO] [stdout]   28:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hb8b5fa0ba425d4db
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:458
[INFO] [stdout]   29:     0x55bc441bc775 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc4b84b244cf55f75
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   30:     0x55bc441bc775 - std::panicking::try::do_call::ha31922ad8fa17753
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   31:     0x55bc441bc775 - std::panicking::try::h38a6da203722ae6e
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   32:     0x55bc441bc775 - std::panic::catch_unwind::h83afce167c9062b9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   33:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::h160689155590a70c
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:457
[INFO] [stdout]   34:     0x55bc441bc775 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h7dbf17a455132a46
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   35:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h670c50864ac2cb92
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   36:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h2511952749086d81
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   37:     0x55bc442da6aa - std::sys::unix::thread::Thread::new::thread_start::h5ad4ddffe24373a8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys/unix/thread.rs:87
[INFO] [stdout]   38:     0x7f6395eee609 - start_thread
[INFO] [stdout]   39:     0x7f639617f103 - clone
[INFO] [stdout]   40:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- set1::breakrptxor::test_cryptopals_case stdout ----
[INFO] [stdout] No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] thread 'set1::breakrptxor::test_cryptopals_case' panicked at 'assertion failed: false', tests/set1/breakrptxor.rs:10:17
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55bc442d1410 - std::backtrace_rs::backtrace::libunwind::trace::h577ea05e9ca4629a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/libunwind.rs:96
[INFO] [stdout]    1:     0x55bc442d1410 - std::backtrace_rs::backtrace::trace_unsynchronized::h50b9b72b84c7dd56
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/mod.rs:66
[INFO] [stdout]    2:     0x55bc442d1410 - std::sys_common::backtrace::_print_fmt::h6541cf9823837fac
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:79
[INFO] [stdout]    3:     0x55bc442d1410 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hf64fbff071026df5
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:58
[INFO] [stdout]    4:     0x55bc442f5a1c - core::fmt::write::h9ddafa4860d8adff
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/fmt/mod.rs:1082
[INFO] [stdout]    5:     0x55bc441b8115 - std::io::Write::write_fmt::h50a71e2460ce07da
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/mod.rs:1514
[INFO] [stdout]    6:     0x55bc442cb991 - std::io::impls::<impl std::io::Write for alloc::boxed::Box<W>>::write_fmt::h9bbd3fed8160d0d2
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/impls.rs:176
[INFO] [stdout]    7:     0x55bc442d3890 - std::sys_common::backtrace::_print::ha25f9ff5080d886d
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:61
[INFO] [stdout]    8:     0x55bc442d3890 - std::sys_common::backtrace::print::h213e8aa8dc5405c0
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:48
[INFO] [stdout]    9:     0x55bc442d3890 - std::panicking::default_hook::{{closure}}::h6482fae49ef9d963
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:200
[INFO] [stdout]   10:     0x55bc442d3586 - std::panicking::default_hook::he30ad7589e0970f9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:216
[INFO] [stdout]   11:     0x55bc442d3ef3 - std::panicking::rust_panic_with_hook::haa1ed36ada4ffb03
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:569
[INFO] [stdout]   12:     0x55bc442978bc - std::panicking::begin_panic::{{closure}}::h9411ab6d0e5e2503
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:498
[INFO] [stdout]   13:     0x55bc44297739 - std::sys_common::backtrace::__rust_end_short_backtrace::hc6b29a362363bc14
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:153
[INFO] [stdout]   14:     0x55bc442977e7 - std::panicking::begin_panic::hb8486d6af8ceabfc
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:497
[INFO] [stdout]   15:     0x55bc4418db1c - lib::set1::breakrptxor::test_cryptopals_case::h9f15bb3bc6a117a4
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set1/breakrptxor.rs:10
[INFO] [stdout]   16:     0x55bc4418d88a - lib::set1::breakrptxor::test_cryptopals_case::{{closure}}::hbd501195dccd7822
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set1/breakrptxor.rs:8
[INFO] [stdout]   17:     0x55bc441ace0e - core::ops::function::FnOnce::call_once::h89559272a95a22a6
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   18:     0x55bc441e09f3 - core::ops::function::FnOnce::call_once::hd04d57b5cf16f85a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   19:     0x55bc441e09f3 - test::__rust_begin_short_backtrace::hd8e9a8c5a2e43388
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:517
[INFO] [stdout]   20:     0x55bc441deec3 - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h3c3db8a500c1a19a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   21:     0x55bc441deec3 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h043e9ebcbe360c80
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   22:     0x55bc441deec3 - std::panicking::try::do_call::h47c2fb275506c2e8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   23:     0x55bc441deec3 - std::panicking::try::h569c20f0e99453b4
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   24:     0x55bc441deec3 - std::panic::catch_unwind::hb33c6d0f01540d23
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   25:     0x55bc441deec3 - test::run_test_in_process::hc0ce562d167e51cf
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:544
[INFO] [stdout]   26:     0x55bc441deec3 - test::run_test::run_test_inner::{{closure}}::hd3120982fcd71544
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:450
[INFO] [stdout]   27:     0x55bc441b7546 - std::sys_common::backtrace::__rust_begin_short_backtrace::h84f8bc12cc4cdac6
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:137
[INFO] [stdout]   28:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hb8b5fa0ba425d4db
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:458
[INFO] [stdout]   29:     0x55bc441bc775 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc4b84b244cf55f75
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   30:     0x55bc441bc775 - std::panicking::try::do_call::ha31922ad8fa17753
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   31:     0x55bc441bc775 - std::panicking::try::h38a6da203722ae6e
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   32:     0x55bc441bc775 - std::panic::catch_unwind::h83afce167c9062b9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   33:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::h160689155590a70c
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:457
[INFO] [stdout]   34:     0x55bc441bc775 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h7dbf17a455132a46
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   35:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h670c50864ac2cb92
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   36:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h2511952749086d81
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   37:     0x55bc442da6aa - std::sys::unix::thread::Thread::new::thread_start::h5ad4ddffe24373a8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys/unix/thread.rs:87
[INFO] [stdout]   38:     0x7f6395eee609 - start_thread
[INFO] [stdout]   39:     0x7f639617f103 - clone
[INFO] [stdout]   40:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- set3::breakctr2::test_cryptopals_case_auto stdout ----
[INFO] [stdout] No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] thread 'set3::breakctr2::test_cryptopals_case_auto' panicked at 'assertion failed: false', tests/set3/breakctr2.rs:10:17
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55bc442d1410 - std::backtrace_rs::backtrace::libunwind::trace::h577ea05e9ca4629a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/libunwind.rs:96
[INFO] [stdout]    1:     0x55bc442d1410 - std::backtrace_rs::backtrace::trace_unsynchronized::h50b9b72b84c7dd56
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/mod.rs:66
[INFO] [stdout]    2:     0x55bc442d1410 - std::sys_common::backtrace::_print_fmt::h6541cf9823837fac
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:79
[INFO] [stdout]    3:     0x55bc442d1410 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hf64fbff071026df5
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:58
[INFO] [stdout]    4:     0x55bc442f5a1c - core::fmt::write::h9ddafa4860d8adff
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/fmt/mod.rs:1082
[INFO] [stdout]    5:     0x55bc441b8115 - std::io::Write::write_fmt::h50a71e2460ce07da
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/mod.rs:1514
[INFO] [stdout]    6:     0x55bc442cb991 - std::io::impls::<impl std::io::Write for alloc::boxed::Box<W>>::write_fmt::h9bbd3fed8160d0d2
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/impls.rs:176
[INFO] [stdout]    7:     0x55bc442d3890 - std::sys_common::backtrace::_print::ha25f9ff5080d886d
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:61
[INFO] [stdout]    8:     0x55bc442d3890 - std::sys_common::backtrace::print::h213e8aa8dc5405c0
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:48
[INFO] [stdout]    9:     0x55bc442d3890 - std::panicking::default_hook::{{closure}}::h6482fae49ef9d963
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:200
[INFO] [stdout]   10:     0x55bc442d3586 - std::panicking::default_hook::he30ad7589e0970f9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:216
[INFO] [stdout]   11:     0x55bc442d3ef3 - std::panicking::rust_panic_with_hook::haa1ed36ada4ffb03
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:569
[INFO] [stdout]   12:     0x55bc442978bc - std::panicking::begin_panic::{{closure}}::h9411ab6d0e5e2503
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:498
[INFO] [stdout]   13:     0x55bc44297739 - std::sys_common::backtrace::__rust_end_short_backtrace::hc6b29a362363bc14
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:153
[INFO] [stdout]   14:     0x55bc442977e7 - std::panicking::begin_panic::hb8486d6af8ceabfc
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:497
[INFO] [stdout]   15:     0x55bc4419016d - lib::set3::breakctr2::test_cryptopals_case_auto::h2dd66a7234bc86db
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set3/breakctr2.rs:10
[INFO] [stdout]   16:     0x55bc4418ff8a - lib::set3::breakctr2::test_cryptopals_case_auto::{{closure}}::hac37c5b719226fd7
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set3/breakctr2.rs:8
[INFO] [stdout]   17:     0x55bc441acefe - core::ops::function::FnOnce::call_once::ha072659da81bc357
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   18:     0x55bc441e09f3 - core::ops::function::FnOnce::call_once::hd04d57b5cf16f85a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   19:     0x55bc441e09f3 - test::__rust_begin_short_backtrace::hd8e9a8c5a2e43388
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:517
[INFO] [stdout]   20:     0x55bc441deec3 - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h3c3db8a500c1a19a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   21:     0x55bc441deec3 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h043e9ebcbe360c80
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   22:     0x55bc441deec3 - std::panicking::try::do_call::h47c2fb275506c2e8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   23:     0x55bc441deec3 - std::panicking::try::h569c20f0e99453b4
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   24:     0x55bc441deec3 - std::panic::catch_unwind::hb33c6d0f01540d23
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   25:     0x55bc441deec3 - test::run_test_in_process::hc0ce562d167e51cf
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:544
[INFO] [stdout]   26:     0x55bc441deec3 - test::run_test::run_test_inner::{{closure}}::hd3120982fcd71544
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:450
[INFO] [stdout]   27:     0x55bc441b7546 - std::sys_common::backtrace::__rust_begin_short_backtrace::h84f8bc12cc4cdac6
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:137
[INFO] [stdout]   28:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hb8b5fa0ba425d4db
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:458
[INFO] [stdout]   29:     0x55bc441bc775 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc4b84b244cf55f75
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   30:     0x55bc441bc775 - std::panicking::try::do_call::ha31922ad8fa17753
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   31:     0x55bc441bc775 - std::panicking::try::h38a6da203722ae6e
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   32:     0x55bc441bc775 - std::panic::catch_unwind::h83afce167c9062b9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   33:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::h160689155590a70c
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:457
[INFO] [stdout]   34:     0x55bc441bc775 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h7dbf17a455132a46
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   35:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h670c50864ac2cb92
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   36:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h2511952749086d81
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   37:     0x55bc442da6aa - std::sys::unix::thread::Thread::new::thread_start::h5ad4ddffe24373a8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys/unix/thread.rs:87
[INFO] [stdout]   38:     0x7f6395eee609 - start_thread
[INFO] [stdout]   39:     0x7f639617f103 - clone
[INFO] [stdout]   40:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- set2::aescbc::test_cryptopals_case stdout ----
[INFO] [stdout] No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] thread 'set2::aescbc::test_cryptopals_case' panicked at 'assertion failed: false', tests/set2/aescbc.rs:7:17
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55bc442d1410 - std::backtrace_rs::backtrace::libunwind::trace::h577ea05e9ca4629a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/libunwind.rs:96
[INFO] [stdout]    1:     0x55bc442d1410 - std::backtrace_rs::backtrace::trace_unsynchronized::h50b9b72b84c7dd56
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/mod.rs:66
[INFO] [stdout]    2:     0x55bc442d1410 - std::sys_common::backtrace::_print_fmt::h6541cf9823837fac
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:79
[INFO] [stdout]    3:     0x55bc442d1410 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hf64fbff071026df5
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:58
[INFO] [stdout]    4:     0x55bc442f5a1c - core::fmt::write::h9ddafa4860d8adff
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/fmt/mod.rs:1082
[INFO] [stdout]    5:     0x55bc441b8115 - std::io::Write::write_fmt::h50a71e2460ce07da
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/mod.rs:1514
[INFO] [stdout]    6:     0x55bc442cb991 - std::io::impls::<impl std::io::Write for alloc::boxed::Box<W>>::write_fmt::h9bbd3fed8160d0d2
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/impls.rs:176
[INFO] [stdout]    7:     0x55bc442d3890 - std::sys_common::backtrace::_print::ha25f9ff5080d886d
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:61
[INFO] [stdout]    8:     0x55bc442d3890 - std::sys_common::backtrace::print::h213e8aa8dc5405c0
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:48
[INFO] [stdout]    9:     0x55bc442d3890 - std::panicking::default_hook::{{closure}}::h6482fae49ef9d963
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:200
[INFO] [stdout]   10:     0x55bc442d3586 - std::panicking::default_hook::he30ad7589e0970f9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:216
[INFO] [stdout]   11:     0x55bc442d3ef3 - std::panicking::rust_panic_with_hook::haa1ed36ada4ffb03
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:569
[INFO] [stdout]   12:     0x55bc442978bc - std::panicking::begin_panic::{{closure}}::h9411ab6d0e5e2503
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:498
[INFO] [stdout]   13:     0x55bc44297739 - std::sys_common::backtrace::__rust_end_short_backtrace::hc6b29a362363bc14
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:153
[INFO] [stdout]   14:     0x55bc442977e7 - std::panicking::begin_panic::hb8486d6af8ceabfc
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:497
[INFO] [stdout]   15:     0x55bc4419fbc8 - lib::set2::aescbc::test_cryptopals_case::h498a2f423244ff42
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set2/aescbc.rs:7
[INFO] [stdout]   16:     0x55bc4419fa0a - lib::set2::aescbc::test_cryptopals_case::{{closure}}::h14b55fae37a72e01
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set2/aescbc.rs:6
[INFO] [stdout]   17:     0x55bc441acb4e - core::ops::function::FnOnce::call_once::h372607f3c08eff1b
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   18:     0x55bc441e09f3 - core::ops::function::FnOnce::call_once::hd04d57b5cf16f85a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   19:     0x55bc441e09f3 - test::__rust_begin_short_backtrace::hd8e9a8c5a2e43388
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:517
[INFO] [stdout]   20:     0x55bc441deec3 - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h3c3db8a500c1a19a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   21:     0x55bc441deec3 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h043e9ebcbe360c80
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   22:     0x55bc441deec3 - std::panicking::try::do_call::h47c2fb275506c2e8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   23:     0x55bc441deec3 - std::panicking::try::h569c20f0e99453b4
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   24:     0x55bc441deec3 - std::panic::catch_unwind::hb33c6d0f01540d23
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   25:     0x55bc441deec3 - test::run_test_in_process::hc0ce562d167e51cf
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:544
[INFO] [stdout]   26:     0x55bc441deec3 - test::run_test::run_test_inner::{{closure}}::hd3120982fcd71544
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:450
[INFO] [stdout]   27:     0x55bc441b7546 - std::sys_common::backtrace::__rust_begin_short_backtrace::h84f8bc12cc4cdac6
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:137
[INFO] [stdout]   28:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hb8b5fa0ba425d4db
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:458
[INFO] [stdout]   29:     0x55bc441bc775 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc4b84b244cf55f75
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   30:     0x55bc441bc775 - std::panicking::try::do_call::ha31922ad8fa17753
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   31:     0x55bc441bc775 - std::panicking::try::h38a6da203722ae6e
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   32:     0x55bc441bc775 - std::panic::catch_unwind::h83afce167c9062b9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   33:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::h160689155590a70c
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:457
[INFO] [stdout]   34:     0x55bc441bc775 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h7dbf17a455132a46
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   35:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h670c50864ac2cb92
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   36:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h2511952749086d81
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   37:     0x55bc442da6aa - std::sys::unix::thread::Thread::new::thread_start::h5ad4ddffe24373a8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys/unix/thread.rs:87
[INFO] [stdout]   38:     0x7f6395eee609 - start_thread
[INFO] [stdout]   39:     0x7f639617f103 - clone
[INFO] [stdout]   40:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- set3::breakctr::test_cryptopals_case_auto stdout ----
[INFO] [stdout] No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] thread 'set3::breakctr::test_cryptopals_case_auto' panicked at 'assertion failed: false', tests/set3/breakctr.rs:28:17
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55bc442d1410 - std::backtrace_rs::backtrace::libunwind::trace::h577ea05e9ca4629a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/libunwind.rs:96
[INFO] [stdout]    1:     0x55bc442d1410 - std::backtrace_rs::backtrace::trace_unsynchronized::h50b9b72b84c7dd56
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/mod.rs:66
[INFO] [stdout]    2:     0x55bc442d1410 - std::sys_common::backtrace::_print_fmt::h6541cf9823837fac
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:79
[INFO] [stdout]    3:     0x55bc442d1410 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hf64fbff071026df5
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:58
[INFO] [stdout]    4:     0x55bc442f5a1c - core::fmt::write::h9ddafa4860d8adff
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/fmt/mod.rs:1082
[INFO] [stdout]    5:     0x55bc441b8115 - std::io::Write::write_fmt::h50a71e2460ce07da
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/mod.rs:1514
[INFO] [stdout]    6:     0x55bc442cb991 - std::io::impls::<impl std::io::Write for alloc::boxed::Box<W>>::write_fmt::h9bbd3fed8160d0d2
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/impls.rs:176
[INFO] [stdout]    7:     0x55bc442d3890 - std::sys_common::backtrace::_print::ha25f9ff5080d886d
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:61
[INFO] [stdout]    8:     0x55bc442d3890 - std::sys_common::backtrace::print::h213e8aa8dc5405c0
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:48
[INFO] [stdout]    9:     0x55bc442d3890 - std::panicking::default_hook::{{closure}}::h6482fae49ef9d963
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:200
[INFO] [stdout]   10:     0x55bc442d3586 - std::panicking::default_hook::he30ad7589e0970f9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:216
[INFO] [stdout]   11:     0x55bc442d3ef3 - std::panicking::rust_panic_with_hook::haa1ed36ada4ffb03
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:569
[INFO] [stdout]   12:     0x55bc442978bc - std::panicking::begin_panic::{{closure}}::h9411ab6d0e5e2503
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:498
[INFO] [stdout]   13:     0x55bc44297739 - std::sys_common::backtrace::__rust_end_short_backtrace::hc6b29a362363bc14
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:153
[INFO] [stdout]   14:     0x55bc442977e7 - std::panicking::begin_panic::hb8486d6af8ceabfc
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:497
[INFO] [stdout]   15:     0x55bc441a1e5d - lib::set3::breakctr::test_cryptopals_case_auto::h34ed870d37f90abc
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set3/breakctr.rs:28
[INFO] [stdout]   16:     0x55bc441a1c7a - lib::set3::breakctr::test_cryptopals_case_auto::{{closure}}::heb46cc078f1cf6f9
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set3/breakctr.rs:26
[INFO] [stdout]   17:     0x55bc441acdde - core::ops::function::FnOnce::call_once::h88f4dc7c862fec72
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   18:     0x55bc441e09f3 - core::ops::function::FnOnce::call_once::hd04d57b5cf16f85a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   19:     0x55bc441e09f3 - test::__rust_begin_short_backtrace::hd8e9a8c5a2e43388
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:517
[INFO] [stdout]   20:     0x55bc441deec3 - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h3c3db8a500c1a19a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   21:     0x55bc441deec3 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h043e9ebcbe360c80
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   22:     0x55bc441deec3 - std::panicking::try::do_call::h47c2fb275506c2e8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   23:     0x55bc441deec3 - std::panicking::try::h569c20f0e99453b4
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   24:     0x55bc441deec3 - std::panic::catch_unwind::hb33c6d0f01540d23
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   25:     0x55bc441deec3 - test::run_test_in_process::hc0ce562d167e51cf
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:544
[INFO] [stdout]   26:     0x55bc441deec3 - test::run_test::run_test_inner::{{closure}}::hd3120982fcd71544
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:450
[INFO] [stdout]   27:     0x55bc441b7546 - std::sys_common::backtrace::__rust_begin_short_backtrace::h84f8bc12cc4cdac6
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:137
[INFO] [stdout]   28:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hb8b5fa0ba425d4db
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:458
[INFO] [stdout]   29:     0x55bc441bc775 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc4b84b244cf55f75
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   30:     0x55bc441bc775 - std::panicking::try::do_call::ha31922ad8fa17753
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   31:     0x55bc441bc775 - std::panicking::try::h38a6da203722ae6e
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   32:     0x55bc441bc775 - std::panic::catch_unwind::h83afce167c9062b9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   33:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::h160689155590a70c
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:457
[INFO] [stdout]   34:     0x55bc441bc775 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h7dbf17a455132a46
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   35:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h670c50864ac2cb92
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   36:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h2511952749086d81
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   37:     0x55bc442da6aa - std::sys::unix::thread::Thread::new::thread_start::h5ad4ddffe24373a8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys/unix/thread.rs:87
[INFO] [stdout]   38:     0x7f6395eee609 - start_thread
[INFO] [stdout]   39:     0x7f639617f103 - clone
[INFO] [stdout]   40:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- set3::breakctr2::test_cryptopals_case_manual stdout ----
[INFO] [stdout] No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] thread 'set3::breakctr2::test_cryptopals_case_manual' panicked at 'assertion failed: false', tests/set3/breakctr2.rs:32:17
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55bc442d1410 - std::backtrace_rs::backtrace::libunwind::trace::h577ea05e9ca4629a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/libunwind.rs:96
[INFO] [stdout]    1:     0x55bc442d1410 - std::backtrace_rs::backtrace::trace_unsynchronized::h50b9b72b84c7dd56
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/mod.rs:66
[INFO] [stdout]    2:     0x55bc442d1410 - std::sys_common::backtrace::_print_fmt::h6541cf9823837fac
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:79
[INFO] [stdout]    3:     0x55bc442d1410 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hf64fbff071026df5
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:58
[INFO] [stdout]    4:     0x55bc442f5a1c - core::fmt::write::h9ddafa4860d8adff
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/fmt/mod.rs:1082
[INFO] [stdout]    5:     0x55bc441b8115 - std::io::Write::write_fmt::h50a71e2460ce07da
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/mod.rs:1514
[INFO] [stdout]    6:     0x55bc442cb991 - std::io::impls::<impl std::io::Write for alloc::boxed::Box<W>>::write_fmt::h9bbd3fed8160d0d2
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/impls.rs:176
[INFO] [stdout]    7:     0x55bc442d3890 - std::sys_common::backtrace::_print::ha25f9ff5080d886d
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:61
[INFO] [stdout]    8:     0x55bc442d3890 - std::sys_common::backtrace::print::h213e8aa8dc5405c0
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:48
[INFO] [stdout]    9:     0x55bc442d3890 - std::panicking::default_hook::{{closure}}::h6482fae49ef9d963
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:200
[INFO] [stdout]   10:     0x55bc442d3586 - std::panicking::default_hook::he30ad7589e0970f9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:216
[INFO] [stdout]   11:     0x55bc442d3ef3 - std::panicking::rust_panic_with_hook::haa1ed36ada4ffb03
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:569
[INFO] [stdout]   12:     0x55bc442978bc - std::panicking::begin_panic::{{closure}}::h9411ab6d0e5e2503
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:498
[INFO] [stdout]   13:     0x55bc44297739 - std::sys_common::backtrace::__rust_end_short_backtrace::hc6b29a362363bc14
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:153
[INFO] [stdout]   14:     0x55bc442977e7 - std::panicking::begin_panic::hb8486d6af8ceabfc
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:497
[INFO] [stdout]   15:     0x55bc44190f3d - lib::set3::breakctr2::test_cryptopals_case_manual::ha920134466fae307
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set3/breakctr2.rs:32
[INFO] [stdout]   16:     0x55bc44190d5a - lib::set3::breakctr2::test_cryptopals_case_manual::{{closure}}::hd28f9e36cd4431ef
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set3/breakctr2.rs:30
[INFO] [stdout]   17:     0x55bc441acbee - core::ops::function::FnOnce::call_once::h4d39ff76f7740567
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   18:     0x55bc441e09f3 - core::ops::function::FnOnce::call_once::hd04d57b5cf16f85a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   19:     0x55bc441e09f3 - test::__rust_begin_short_backtrace::hd8e9a8c5a2e43388
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:517
[INFO] [stdout]   20:     0x55bc441deec3 - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h3c3db8a500c1a19a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   21:     0x55bc441deec3 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h043e9ebcbe360c80
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   22:     0x55bc441deec3 - std::panicking::try::do_call::h47c2fb275506c2e8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   23:     0x55bc441deec3 - std::panicking::try::h569c20f0e99453b4
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   24:     0x55bc441deec3 - std::panic::catch_unwind::hb33c6d0f01540d23
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   25:     0x55bc441deec3 - test::run_test_in_process::hc0ce562d167e51cf
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:544
[INFO] [stdout]   26:     0x55bc441deec3 - test::run_test::run_test_inner::{{closure}}::hd3120982fcd71544
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:450
[INFO] [stdout]   27:     0x55bc441b7546 - std::sys_common::backtrace::__rust_begin_short_backtrace::h84f8bc12cc4cdac6
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:137
[INFO] [stdout]   28:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hb8b5fa0ba425d4db
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:458
[INFO] [stdout]   29:     0x55bc441bc775 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc4b84b244cf55f75
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   30:     0x55bc441bc775 - std::panicking::try::do_call::ha31922ad8fa17753
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   31:     0x55bc441bc775 - std::panicking::try::h38a6da203722ae6e
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   32:     0x55bc441bc775 - std::panic::catch_unwind::h83afce167c9062b9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   33:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::h160689155590a70c
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:457
[INFO] [stdout]   34:     0x55bc441bc775 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h7dbf17a455132a46
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   35:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h670c50864ac2cb92
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   36:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h2511952749086d81
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   37:     0x55bc442da6aa - std::sys::unix::thread::Thread::new::thread_start::h5ad4ddffe24373a8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys/unix/thread.rs:87
[INFO] [stdout]   38:     0x7f6395eee609 - start_thread
[INFO] [stdout]   39:     0x7f639617f103 - clone
[INFO] [stdout]   40:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- set3::breakctr::test_cryptopals_case_manual stdout ----
[INFO] [stdout] No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] thread 'set3::breakctr::test_cryptopals_case_manual' panicked at 'assertion failed: false', tests/set3/breakctr.rs:51:17
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55bc442d1410 - std::backtrace_rs::backtrace::libunwind::trace::h577ea05e9ca4629a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/libunwind.rs:96
[INFO] [stdout]    1:     0x55bc442d1410 - std::backtrace_rs::backtrace::trace_unsynchronized::h50b9b72b84c7dd56
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/mod.rs:66
[INFO] [stdout]    2:     0x55bc442d1410 - std::sys_common::backtrace::_print_fmt::h6541cf9823837fac
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:79
[INFO] [stdout]    3:     0x55bc442d1410 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hf64fbff071026df5
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:58
[INFO] [stdout]    4:     0x55bc442f5a1c - core::fmt::write::h9ddafa4860d8adff
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/fmt/mod.rs:1082
[INFO] [stdout]    5:     0x55bc441b8115 - std::io::Write::write_fmt::h50a71e2460ce07da
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/mod.rs:1514
[INFO] [stdout]    6:     0x55bc442cb991 - std::io::impls::<impl std::io::Write for alloc::boxed::Box<W>>::write_fmt::h9bbd3fed8160d0d2
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/impls.rs:176
[INFO] [stdout]    7:     0x55bc442d3890 - std::sys_common::backtrace::_print::ha25f9ff5080d886d
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:61
[INFO] [stdout]    8:     0x55bc442d3890 - std::sys_common::backtrace::print::h213e8aa8dc5405c0
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:48
[INFO] [stdout]    9:     0x55bc442d3890 - std::panicking::default_hook::{{closure}}::h6482fae49ef9d963
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:200
[INFO] [stdout]   10:     0x55bc442d3586 - std::panicking::default_hook::he30ad7589e0970f9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:216
[INFO] [stdout]   11:     0x55bc442d3ef3 - std::panicking::rust_panic_with_hook::haa1ed36ada4ffb03
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:569
[INFO] [stdout]   12:     0x55bc442978bc - std::panicking::begin_panic::{{closure}}::h9411ab6d0e5e2503
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:498
[INFO] [stdout]   13:     0x55bc44297739 - std::sys_common::backtrace::__rust_end_short_backtrace::hc6b29a362363bc14
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:153
[INFO] [stdout]   14:     0x55bc442977e7 - std::panicking::begin_panic::hb8486d6af8ceabfc
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:497
[INFO] [stdout]   15:     0x55bc441a2d5d - lib::set3::breakctr::test_cryptopals_case_manual::h64da14efeb9e54b2
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set3/breakctr.rs:51
[INFO] [stdout]   16:     0x55bc441a2b7a - lib::set3::breakctr::test_cryptopals_case_manual::{{closure}}::h45de676c43086a91
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set3/breakctr.rs:49
[INFO] [stdout]   17:     0x55bc441acc1e - core::ops::function::FnOnce::call_once::h5c813bc63b7b67fd
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   18:     0x55bc441e09f3 - core::ops::function::FnOnce::call_once::hd04d57b5cf16f85a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   19:     0x55bc441e09f3 - test::__rust_begin_short_backtrace::hd8e9a8c5a2e43388
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:517
[INFO] [stdout]   20:     0x55bc441deec3 - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h3c3db8a500c1a19a
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   21:     0x55bc441deec3 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h043e9ebcbe360c80
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   22:     0x55bc441deec3 - std::panicking::try::do_call::h47c2fb275506c2e8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   23:     0x55bc441deec3 - std::panicking::try::h569c20f0e99453b4
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   24:     0x55bc441deec3 - std::panic::catch_unwind::hb33c6d0f01540d23
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   25:     0x55bc441deec3 - test::run_test_in_process::hc0ce562d167e51cf
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:544
[INFO] [stdout]   26:     0x55bc441deec3 - test::run_test::run_test_inner::{{closure}}::hd3120982fcd71544
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/test/src/lib.rs:450
[INFO] [stdout]   27:     0x55bc441b7546 - std::sys_common::backtrace::__rust_begin_short_backtrace::h84f8bc12cc4cdac6
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:137
[INFO] [stdout]   28:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hb8b5fa0ba425d4db
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:458
[INFO] [stdout]   29:     0x55bc441bc775 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc4b84b244cf55f75
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stdout]   30:     0x55bc441bc775 - std::panicking::try::do_call::ha31922ad8fa17753
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stdout]   31:     0x55bc441bc775 - std::panicking::try::h38a6da203722ae6e
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stdout]   32:     0x55bc441bc775 - std::panic::catch_unwind::h83afce167c9062b9
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stdout]   33:     0x55bc441bc775 - std::thread::Builder::spawn_unchecked::{{closure}}::h160689155590a70c
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:457
[INFO] [stdout]   34:     0x55bc441bc775 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h7dbf17a455132a46
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stdout]   35:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h670c50864ac2cb92
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   36:     0x55bc442da6aa - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h2511952749086d81
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stdout]   37:     0x55bc442da6aa - std::sys::unix::thread::Thread::new::thread_start::h5ad4ddffe24373a8
[INFO] [stdout]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys/unix/thread.rs:87
[INFO] [stdout]   38:     0x7f6395eee609 - start_thread
[INFO] [stdout]   39:     0x7f639617f103 - clone
[INFO] [stdout]   40:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     set1::aesdecrypt::test_cryptopals_case
[INFO] [stdout]     set1::breakrptxor::test_cryptopals_case
[INFO] [stdout]     set1::detectaesecb::test_cryptopals_case
[INFO] [stdout]     set1::detectxorcipher::test_cryptopals_case
[INFO] [stdout]     set2::aescbc::test_cryptopals_case
[INFO] [stdout]     set3::breakctr2::test_cryptopals_case_auto
[INFO] [stdout]     set3::breakctr2::test_cryptopals_case_manual
[INFO] [stdout]     set3::breakctr::test_cryptopals_case_auto
[INFO] [stdout]     set3::breakctr::test_cryptopals_case_manual
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 37 passed; 9 failed; 1 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass '--test lib'
[INFO] running `Command { std: "docker" "inspect" "b4459362161ab6c14a451c76f6e993631386a4e12b3c20ef2b9fad7ef8f17d00", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b4459362161ab6c14a451c76f6e993631386a4e12b3c20ef2b9fad7ef8f17d00", kill_on_drop: false }`
[INFO] [stdout] b4459362161ab6c14a451c76f6e993631386a4e12b3c20ef2b9fad7ef8f17d00
