[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.54.0 for beta-1.55-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Famol9%2Fmatasano" "/workspace/builds/worker-12/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-12/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/amol9/matasano on toolchain 1.54.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", 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-12/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.54.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.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] e3840a985bc97b8223ed71aaafaaf7375278cf1648050be6feb16f3ad463553b
[INFO] running `Command { std: "docker" "start" "-a" "e3840a985bc97b8223ed71aaafaaf7375278cf1648050be6feb16f3ad463553b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e3840a985bc97b8223ed71aaafaaf7375278cf1648050be6feb16f3ad463553b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e3840a985bc97b8223ed71aaafaaf7375278cf1648050be6feb16f3ad463553b", kill_on_drop: false }`
[INFO] [stdout] e3840a985bc97b8223ed71aaafaaf7375278cf1648050be6feb16f3ad463553b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cc06ec2cbb44757430e79f8696a1803e0c8c191ec30116c572677ef13ded0cac
[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" "cc06ec2cbb44757430e79f8696a1803e0c8c191ec30116c572677ef13ded0cac", kill_on_drop: false }`
[INFO] [stderr]    Compiling winapi v0.2.2
[INFO] [stderr]    Compiling gcc v0.3.13
[INFO] [stderr]    Compiling libc v0.1.10
[INFO] [stderr]    Compiling kernel32-sys v0.1.4
[INFO] [stderr]    Compiling advapi32-sys v0.1.2
[INFO] [stderr]    Compiling rand v0.3.10
[INFO] [stderr]    Compiling rust-crypto v0.2.31
[INFO] [stderr]    Compiling time v0.1.32
[INFO] [stderr]    Compiling matasano v0.0.1 (/opt/rustwide/workdir)
[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: 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: `...` 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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: 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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: 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: 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 the macro `rts` (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 the macro `htr` (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: 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: 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 the macro `rts` (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 the macro `rts` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `rts` (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 the macro `raw` (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 the macro `rts` (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 the macro `raw` (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 the macro `rts` (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 the macro `raw` (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 the macro `rts` (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 the macro `b64tr` (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 the macro `trigrams_col_no_weights` (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 the macro `rts` (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 the macro `b64tr` (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/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: unnecessary trailing semicolon
[INFO] [stdout]    --> src/set3/breakctr.rs:323:6
[INFO] [stdout]     |
[INFO] [stdout] 323 |     };
[INFO] [stdout]     |      ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[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 the macro `raw` (in Nightly builds, run with -Z macro-backtrace for more info)
[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 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: 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: 192 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 16.34s
[INFO] running `Command { std: "docker" "inspect" "cc06ec2cbb44757430e79f8696a1803e0c8c191ec30116c572677ef13ded0cac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc06ec2cbb44757430e79f8696a1803e0c8c191ec30116c572677ef13ded0cac", kill_on_drop: false }`
[INFO] [stdout] cc06ec2cbb44757430e79f8696a1803e0c8c191ec30116c572677ef13ded0cac
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2ae0e58d95033a1736e29df08d78577179f0ae4f50773a0e668c18580ae70ae6
[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" "2ae0e58d95033a1736e29df08d78577179f0ae4f50773a0e668c18580ae70ae6", kill_on_drop: false }`
[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: 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: `...` 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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: 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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: 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: 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 the macro `rts` (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 the macro `htr` (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: 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: 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 the macro `rts` (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 the macro `rts` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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] [stderr]    Compiling matasano v0.0.1 (/opt/rustwide/workdir)
[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 the macro `raw` (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 the macro `rts` (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 the macro `raw` (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 the macro `rts` (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 the macro `raw` (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 the macro `rts` (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 the macro `raw` (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 the macro `rts` (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 the macro `b64tr` (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 the macro `trigrams_col_no_weights` (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 the macro `rts` (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 the macro `b64tr` (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/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: unnecessary trailing semicolon
[INFO] [stdout]    --> src/set3/breakctr.rs:323:6
[INFO] [stdout]     |
[INFO] [stdout] 323 |     };
[INFO] [stdout]     |      ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[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 the macro `raw` (in Nightly builds, run with -Z macro-backtrace for more info)
[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 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: 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: 192 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]   --> 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: 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: `...` 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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: 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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: `...` 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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: 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: 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 the macro `rts` (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 the macro `htr` (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: 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: 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 the macro `rts` (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 the macro `rts` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `rts` (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 the macro `raw` (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 the macro `rts` (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 the macro `raw` (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 the macro `rts` (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 the macro `raw` (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 the macro `rts` (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 the macro `b64tr` (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 the macro `trigrams_col_no_weights` (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 the macro `rts` (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 the macro `b64tr` (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/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: unnecessary trailing semicolon
[INFO] [stdout]    --> src/set3/breakctr.rs:323:6
[INFO] [stdout]     |
[INFO] [stdout] 323 |     };
[INFO] [stdout]     |      ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[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 the macro `raw` (in Nightly builds, run with -Z macro-backtrace for more info)
[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 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: 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: 192 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 8.42s
[INFO] running `Command { std: "docker" "inspect" "2ae0e58d95033a1736e29df08d78577179f0ae4f50773a0e668c18580ae70ae6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ae0e58d95033a1736e29df08d78577179f0ae4f50773a0e668c18580ae70ae6", kill_on_drop: false }`
[INFO] [stdout] 2ae0e58d95033a1736e29df08d78577179f0ae4f50773a0e668c18580ae70ae6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8ae9d9e543d1fd7a3452a682c732edd7563ef3283c7ca902d824a7d022894dc7
[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" "8ae9d9e543d1fd7a3452a682c732edd7563ef3283c7ca902d824a7d022894dc7", kill_on_drop: false }`
[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: 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: `...` 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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: 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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: 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: 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 the macro `rts` (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 the macro `htr` (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: 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: 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 the macro `rts` (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 the macro `rts` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `rts` (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 the macro `raw` (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 the macro `rts` (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 the macro `raw` (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 the macro `rts` (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 the macro `raw` (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 the macro `rts` (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 the macro `b64tr` (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 the macro `trigrams_col_no_weights` (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 the macro `rts` (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 the macro `b64tr` (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/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: unnecessary trailing semicolon
[INFO] [stderr]    --> src/set3/breakctr.rs:323:6
[INFO] [stderr]     |
[INFO] [stderr] 323 |     };
[INFO] [stderr]     |      ^ help: remove this semicolon
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(redundant_semicolons)]` on by default
[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 the macro `raw` (in Nightly builds, run with -Z macro-backtrace for more info)
[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 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: 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: 192 warnings emitted
[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: 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: `...` 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]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: 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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[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: 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: 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 the macro `rts` (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 the macro `htr` (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: 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: 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 the macro `rts` (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 the macro `rts` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `raw` (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 the macro `rts` (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 the macro `raw` (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 the macro `rts` (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 the macro `raw` (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 the macro `rts` (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 the macro `raw` (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 the macro `rts` (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 the macro `b64tr` (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 the macro `trigrams_col_no_weights` (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 the macro `rts` (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 the macro `b64tr` (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/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: unnecessary trailing semicolon
[INFO] [stderr]    --> src/set3/breakctr.rs:323:6
[INFO] [stderr]     |
[INFO] [stderr] 323 |     };
[INFO] [stderr]     |      ^ help: remove this semicolon
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(redundant_semicolons)]` on by default
[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 the macro `raw` (in Nightly builds, run with -Z macro-backtrace for more info)
[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 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: 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: 192 warnings 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] 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]     Finished test [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests (/opt/rustwide/target/debug/deps/matasano-855c64c103bf4ec3)
[INFO] [stderr]      Running unittests (/opt/rustwide/target/debug/deps/matasano-874ef8b2ac7938f4)
[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; finished in 0.00s
[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; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lib.rs (/opt/rustwide/target/debug/deps/lib-22df709b0dd4cb79)
[INFO] [stdout] 
[INFO] [stdout] running 47 tests
[INFO] [stdout] test common::hex::test_raw_to_hex ... ok
[INFO] [stdout] test common::cipher::padding::test_pkcs7_pad ... ok
[INFO] [stdout] test common::cipher::aes::test_ecb_128_pkcs7 ... ok
[INFO] [stdout] test common::cipher::aes::test_cbc_128_pkcs7 ... ok
[INFO] [stdout] data/7.txt not found
[INFO] [stdout] test common::url::test_decode ... ok
[INFO] [stdout] test common::cipher::aes::test_ctr ... ok
[INFO] [stdout] test common::util::test_transpose_str ... ok
[INFO] [stdout] test common::util::test_transpose_vec ... ok
[INFO] [stdout] data/8.txt not found
[INFO] [stdout] data/4.txt not found
[INFO] [stdout] test common::util::test_dup ... ok
[INFO] [stdout] test common::url::test_encode ... ok
[INFO] [stdout] test common::util::test_min_indices ... ok
[INFO] [stdout] test common::util::test_freq ... ok
[INFO] [stdout] test common::base64::test_str_to_base64 ... ok
[INFO] [stdout] test common::cipher::padding::test_pkcs7_unpad ... ok
[INFO] [stdout] test common::util::test_hamm_vec ... ok
[INFO] [stdout] data/10.txt not found
[INFO] [stdout] test common::hex::test_hex_to_raw ... ok
[INFO] [stdout] invalid padding
[INFO] [stdout] invalid padding
[INFO] [stdout] data/6.txt not found
[INFO] [stdout] test set1::hextobase64::test_cryptopals_case ... ok
[INFO] [stdout] test common::base64::test_base64_to_str ... ok
[INFO] [stdout] test set1::rptxorcipher::test_cryptopals_case ... ok
[INFO] [stdout] test common::util::test_min_index ... ok
[INFO] [stdout] test common::util::test_hamming_distance ... ok
[INFO] [stdout] test set2::badpadding::test_cryptopals_case ... ok
[INFO] [stdout] test set1::hextobase64::test_more ... ok
[INFO] [stdout] test set1::fixedxor::test_cryptopals_case ... ok
[INFO] [stdout] test set2::aesoracle::test_cryptopals_case ... ok
[INFO] [stdout] test set2::breakaesecb2::test_break ... ignored
[INFO] [stdout] test set2::ecbadmin::test_cryptopals_case ... ok
[INFO] [stdout] data/20.txt not found
[INFO] [stdout] data/20.txt not found
[INFO] [stdout] test set2::pkcs7::test_cryptopals_case ... ok
[INFO] [stdout] test set2::cbcadmin::test_cryptopals_case ... ok
[INFO] [stdout] data/19.txt not found
[INFO] [stdout] data/19.txt not found
[INFO] [stdout] test set3::breakctr::test_detect_trigrams ... ok
[INFO] [stdout] test set1::aesdecrypt::test_cryptopals_case ... FAILED
[INFO] [stdout] test set3::ctr::test_cryptopals_case ... ok
[INFO] [stdout] test set2::pkcs7::test_more ... ok
[INFO] [stdout] test set1::detectaesecb::test_cryptopals_case ... FAILED
[INFO] [stdout] test set1::detectxorcipher::test_cryptopals_case ... FAILED
[INFO] [stdout] test set1::breakrptxor::test_cryptopals_case ... FAILED
[INFO] [stdout] test set3::breakctr2::test_cryptopals_case_manual ... FAILED
[INFO] [stdout] test set3::breakctr2::test_cryptopals_case_auto ... FAILED
[INFO] [stdout] test set3::breakctr::test_cryptopals_case_auto ... FAILED
[INFO] [stdout] test set3::breakctr::test_cryptopals_case_manual ... FAILED
[INFO] [stdout] test set2::aescbc::test_cryptopals_case ... FAILED
[INFO] [stdout] test set1::xorcipher::test_cryptopals_case ... ok
[INFO] [stdout] test set2::breakaesecb::test_more ... 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::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:     0x558287702f20 - std::backtrace_rs::backtrace::libunwind::trace::h34055254b57d8e79
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
[INFO] [stdout]    1:     0x558287702f20 - std::backtrace_rs::backtrace::trace_unsynchronized::h8f1e3fbd9afff6ec
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x558287702f20 - std::sys_common::backtrace::_print_fmt::h3a99a796b770c360
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x558287702f20 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32d1f94a80615d18
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:46:22
[INFO] [stdout]    4:     0x558287726ddc - core::fmt::write::h306731c068f7162c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/fmt/mod.rs:1110:17
[INFO] [stdout]    5:     0x5582876ffae5 - std::io::Write::write_fmt::h87f19b0a2cd190bc
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/io/mod.rs:1588:15
[INFO] [stdout]    6:     0x55828770508b - std::sys_common::backtrace::_print::h5abaa2601a852287
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:49:5
[INFO] [stdout]    7:     0x55828770508b - std::sys_common::backtrace::print::h8d81445442bb638f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:36:9
[INFO] [stdout]    8:     0x55828770508b - std::panicking::default_hook::{{closure}}::hcfe804496a9fa747
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:208:50
[INFO] [stdout]    9:     0x558287704b9c - std::panicking::default_hook::hbea8e3ccf2ba8901
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:222:9
[INFO] [stdout]   10:     0x558287705754 - std::panicking::rust_panic_with_hook::h7ee9e1a2d0f8975a
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:622:17
[INFO] [stdout]   11:     0x558287705207 - std::panicking::begin_panic_handler::{{closure}}::h8ab3b4491718b2c7
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:517:13
[INFO] [stdout]   12:     0x55828770341c - std::sys_common::backtrace::__rust_end_short_backtrace::hd489062ffa586a9f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:141:18
[INFO] [stdout]   13:     0x558287705199 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:515:5
[INFO] [stdout]   14:     0x5582875d1741 - core::panicking::panic_fmt::hca6330e3e14086b4
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:92:14
[INFO] [stdout]   15:     0x5582875d168d - core::panicking::panic::h1a48d878ff3dcd40
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:50:5
[INFO] [stdout]   16:     0x5582875f7041 - lib::set1::aesdecrypt::test_cryptopals_case::h049940eaaa88d11a
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set1/aesdecrypt.rs:7:17
[INFO] [stdout]   17:     0x5582875f6e6a - lib::set1::aesdecrypt::test_cryptopals_case::{{closure}}::h1b997e2bc5fdc097
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set1/aesdecrypt.rs:6:1
[INFO] [stdout]   18:     0x5582875f5ebe - core::ops::function::FnOnce::call_once::h50988a3f0260b615
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   19:     0x558287621e23 - core::ops::function::FnOnce::call_once::h152e7e439ff59e19
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   20:     0x558287621e23 - test::__rust_begin_short_backtrace::h0908f3b1fdbb72ab
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:577:5
[INFO] [stdout]   21:     0x5582876208e0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf6d2a51e5587546c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   22:     0x5582876208e0 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8af660f3a89ef593
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   23:     0x5582876208e0 - std::panicking::try::do_call::hd36aef60f84b6d36
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   24:     0x5582876208e0 - std::panicking::try::h9932b4480e69817c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   25:     0x5582876208e0 - std::panic::catch_unwind::h6aa177099cfff5f8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   26:     0x5582876208e0 - test::run_test_in_process::h5884d6f2d99e20c3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:600:18
[INFO] [stdout]   27:     0x5582876208e0 - test::run_test::run_test_inner::{{closure}}::h6fdc58c6d5f5b6e3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:492:39
[INFO] [stdout]   28:     0x5582875f9f92 - test::run_test::run_test_inner::{{closure}}::h408365d67a78ade8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:519:37
[INFO] [stdout]   29:     0x5582875f9f92 - std::sys_common::backtrace::__rust_begin_short_backtrace::hb560b77c4f701523
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:125:18
[INFO] [stdout]   30:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf2e7831dad93c597
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:481:17
[INFO] [stdout]   31:     0x5582875fdb48 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd2e08783d8be4d02
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   32:     0x5582875fdb48 - std::panicking::try::do_call::h062597b7acfd6b82
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   33:     0x5582875fdb48 - std::panicking::try::h0d7b79db04c14552
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   34:     0x5582875fdb48 - std::panic::catch_unwind::hb01a0b5e7c8cd43b
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   35:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::h5bde48cc887e0d1e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:480:30
[INFO] [stdout]   36:     0x5582875fdb48 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h745ea30807a29e55
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   37:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ece6cfefaff1005
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   38:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb8b48e55c21f193e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   39:     0x55828770a227 - std::sys::unix::thread::Thread::new::thread_start::h8c7c4450dba62914
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys/unix/thread.rs:71:17
[INFO] [stdout]   40:     0x7f9470a17609 - start_thread
[INFO] [stdout]   41:     0x7f9470cbd293 - clone
[INFO] [stdout]   42:                0x0 - <unknown>
[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:     0x558287702f20 - std::backtrace_rs::backtrace::libunwind::trace::h34055254b57d8e79
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
[INFO] [stdout]    1:     0x558287702f20 - std::backtrace_rs::backtrace::trace_unsynchronized::h8f1e3fbd9afff6ec
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x558287702f20 - std::sys_common::backtrace::_print_fmt::h3a99a796b770c360
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x558287702f20 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32d1f94a80615d18
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:46:22
[INFO] [stdout]    4:     0x558287726ddc - core::fmt::write::h306731c068f7162c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/fmt/mod.rs:1110:17
[INFO] [stdout]    5:     0x5582876ffae5 - std::io::Write::write_fmt::h87f19b0a2cd190bc
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/io/mod.rs:1588:15
[INFO] [stdout]    6:     0x55828770508b - std::sys_common::backtrace::_print::h5abaa2601a852287
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:49:5
[INFO] [stdout]    7:     0x55828770508b - std::sys_common::backtrace::print::h8d81445442bb638f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:36:9
[INFO] [stdout]    8:     0x55828770508b - std::panicking::default_hook::{{closure}}::hcfe804496a9fa747
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:208:50
[INFO] [stdout]    9:     0x558287704b9c - std::panicking::default_hook::hbea8e3ccf2ba8901
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:222:9
[INFO] [stdout]   10:     0x558287705754 - std::panicking::rust_panic_with_hook::h7ee9e1a2d0f8975a
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:622:17
[INFO] [stdout]   11:     0x558287705207 - std::panicking::begin_panic_handler::{{closure}}::h8ab3b4491718b2c7
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:517:13
[INFO] [stdout]   12:     0x55828770341c - std::sys_common::backtrace::__rust_end_short_backtrace::hd489062ffa586a9f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:141:18
[INFO] [stdout]   13:     0x558287705199 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:515:5
[INFO] [stdout]   14:     0x5582875d1741 - core::panicking::panic_fmt::hca6330e3e14086b4
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:92:14
[INFO] [stdout]   15:     0x5582875d168d - core::panicking::panic::h1a48d878ff3dcd40
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:50:5
[INFO] [stdout]   16:     0x5582875f0277 - lib::set1::detectaesecb::test_cryptopals_case::h10c8bb7ad09d5590
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set1/detectaesecb.rs:8:18
[INFO] [stdout]   17:     0x5582875f00ea - lib::set1::detectaesecb::test_cryptopals_case::{{closure}}::h82730423db5ad81a
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set1/detectaesecb.rs:7:1
[INFO] [stdout]   18:     0x5582875f5c3e - core::ops::function::FnOnce::call_once::h2f31a8a3d7520f43
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   19:     0x558287621e23 - core::ops::function::FnOnce::call_once::h152e7e439ff59e19
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   20:     0x558287621e23 - test::__rust_begin_short_backtrace::h0908f3b1fdbb72ab
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:577:5
[INFO] [stdout]   21:     0x5582876208e0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf6d2a51e5587546c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   22:     0x5582876208e0 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8af660f3a89ef593
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   23:     0x5582876208e0 - std::panicking::try::do_call::hd36aef60f84b6d36
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   24:     0x5582876208e0 - std::panicking::try::h9932b4480e69817c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   25:     0x5582876208e0 - std::panic::catch_unwind::h6aa177099cfff5f8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   26:     0x5582876208e0 - test::run_test_in_process::h5884d6f2d99e20c3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:600:18
[INFO] [stdout]   27:     0x5582876208e0 - test::run_test::run_test_inner::{{closure}}::h6fdc58c6d5f5b6e3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:492:39
[INFO] [stdout]   28:     0x5582875f9f92 - test::run_test::run_test_inner::{{closure}}::h408365d67a78ade8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:519:37
[INFO] [stdout]   29:     0x5582875f9f92 - std::sys_common::backtrace::__rust_begin_short_backtrace::hb560b77c4f701523
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:125:18
[INFO] [stdout]   30:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf2e7831dad93c597
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:481:17
[INFO] [stdout]   31:     0x5582875fdb48 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd2e08783d8be4d02
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   32:     0x5582875fdb48 - std::panicking::try::do_call::h062597b7acfd6b82
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   33:     0x5582875fdb48 - std::panicking::try::h0d7b79db04c14552
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   34:     0x5582875fdb48 - std::panic::catch_unwind::hb01a0b5e7c8cd43b
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   35:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::h5bde48cc887e0d1e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:480:30
[INFO] [stdout]   36:     0x5582875fdb48 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h745ea30807a29e55
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   37:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ece6cfefaff1005
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   38:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb8b48e55c21f193e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   39:     0x55828770a227 - std::sys::unix::thread::Thread::new::thread_start::h8c7c4450dba62914
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys/unix/thread.rs:71:17
[INFO] [stdout]   40:     0x7f9470a17609 - start_thread
[INFO] [stdout]   41:     0x7f9470cbd293 - clone
[INFO] [stdout]   42:                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:     0x558287702f20 - std::backtrace_rs::backtrace::libunwind::trace::h34055254b57d8e79
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
[INFO] [stdout]    1:     0x558287702f20 - std::backtrace_rs::backtrace::trace_unsynchronized::h8f1e3fbd9afff6ec
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x558287702f20 - std::sys_common::backtrace::_print_fmt::h3a99a796b770c360
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x558287702f20 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32d1f94a80615d18
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:46:22
[INFO] [stdout]    4:     0x558287726ddc - core::fmt::write::h306731c068f7162c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/fmt/mod.rs:1110:17
[INFO] [stdout]    5:     0x5582876ffae5 - std::io::Write::write_fmt::h87f19b0a2cd190bc
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/io/mod.rs:1588:15
[INFO] [stdout]    6:     0x55828770508b - std::sys_common::backtrace::_print::h5abaa2601a852287
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:49:5
[INFO] [stdout]    7:     0x55828770508b - std::sys_common::backtrace::print::h8d81445442bb638f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:36:9
[INFO] [stdout]    8:     0x55828770508b - std::panicking::default_hook::{{closure}}::hcfe804496a9fa747
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:208:50
[INFO] [stdout]    9:     0x558287704b9c - std::panicking::default_hook::hbea8e3ccf2ba8901
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:222:9
[INFO] [stdout]   10:     0x558287705754 - std::panicking::rust_panic_with_hook::h7ee9e1a2d0f8975a
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:622:17
[INFO] [stdout]   11:     0x558287705207 - std::panicking::begin_panic_handler::{{closure}}::h8ab3b4491718b2c7
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:517:13
[INFO] [stdout]   12:     0x55828770341c - std::sys_common::backtrace::__rust_end_short_backtrace::hd489062ffa586a9f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:141:18
[INFO] [stdout]   13:     0x558287705199 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:515:5
[INFO] [stdout]   14:     0x5582875d1741 - core::panicking::panic_fmt::hca6330e3e14086b4
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:92:14
[INFO] [stdout]   15:     0x5582875d168d - core::panicking::panic::h1a48d878ff3dcd40
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:50:5
[INFO] [stdout]   16:     0x5582875efde8 - lib::set1::detectxorcipher::test_cryptopals_case::hb0e1d18c434474b1
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set1/detectxorcipher.rs:12:41
[INFO] [stdout]   17:     0x5582875efbfa - lib::set1::detectxorcipher::test_cryptopals_case::{{closure}}::h3f8e3178433f03e4
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set1/detectxorcipher.rs:6:1
[INFO] [stdout]   18:     0x5582875f5f8e - core::ops::function::FnOnce::call_once::h5b641e54655a6fbf
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   19:     0x558287621e23 - core::ops::function::FnOnce::call_once::h152e7e439ff59e19
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   20:     0x558287621e23 - test::__rust_begin_short_backtrace::h0908f3b1fdbb72ab
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:577:5
[INFO] [stdout]   21:     0x5582876208e0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf6d2a51e5587546c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   22:     0x5582876208e0 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8af660f3a89ef593
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   23:     0x5582876208e0 - std::panicking::try::do_call::hd36aef60f84b6d36
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   24:     0x5582876208e0 - std::panicking::try::h9932b4480e69817c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   25:     0x5582876208e0 - std::panic::catch_unwind::h6aa177099cfff5f8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   26:     0x5582876208e0 - test::run_test_in_process::h5884d6f2d99e20c3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:600:18
[INFO] [stdout]   27:     0x5582876208e0 - test::run_test::run_test_inner::{{closure}}::h6fdc58c6d5f5b6e3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:492:39
[INFO] [stdout]   28:     0x5582875f9f92 - test::run_test::run_test_inner::{{closure}}::h408365d67a78ade8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:519:37
[INFO] [stdout]   29:     0x5582875f9f92 - std::sys_common::backtrace::__rust_begin_short_backtrace::hb560b77c4f701523
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:125:18
[INFO] [stdout]   30:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf2e7831dad93c597
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:481:17
[INFO] [stdout]   31:     0x5582875fdb48 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd2e08783d8be4d02
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   32:     0x5582875fdb48 - std::panicking::try::do_call::h062597b7acfd6b82
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   33:     0x5582875fdb48 - std::panicking::try::h0d7b79db04c14552
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   34:     0x5582875fdb48 - std::panic::catch_unwind::hb01a0b5e7c8cd43b
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   35:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::h5bde48cc887e0d1e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:480:30
[INFO] [stdout]   36:     0x5582875fdb48 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h745ea30807a29e55
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   37:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ece6cfefaff1005
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   38:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb8b48e55c21f193e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   39:     0x55828770a227 - std::sys::unix::thread::Thread::new::thread_start::h8c7c4450dba62914
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys/unix/thread.rs:71:17
[INFO] [stdout]   40:     0x7f9470a17609 - start_thread
[INFO] [stdout]   41:     0x7f9470cbd293 - clone
[INFO] [stdout]   42:                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:     0x558287702f20 - std::backtrace_rs::backtrace::libunwind::trace::h34055254b57d8e79
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
[INFO] [stdout]    1:     0x558287702f20 - std::backtrace_rs::backtrace::trace_unsynchronized::h8f1e3fbd9afff6ec
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x558287702f20 - std::sys_common::backtrace::_print_fmt::h3a99a796b770c360
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x558287702f20 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32d1f94a80615d18
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:46:22
[INFO] [stdout]    4:     0x558287726ddc - core::fmt::write::h306731c068f7162c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/fmt/mod.rs:1110:17
[INFO] [stdout]    5:     0x5582876ffae5 - std::io::Write::write_fmt::h87f19b0a2cd190bc
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/io/mod.rs:1588:15
[INFO] [stdout]    6:     0x55828770508b - std::sys_common::backtrace::_print::h5abaa2601a852287
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:49:5
[INFO] [stdout]    7:     0x55828770508b - std::sys_common::backtrace::print::h8d81445442bb638f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:36:9
[INFO] [stdout]    8:     0x55828770508b - std::panicking::default_hook::{{closure}}::hcfe804496a9fa747
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:208:50
[INFO] [stdout]    9:     0x558287704b9c - std::panicking::default_hook::hbea8e3ccf2ba8901
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:222:9
[INFO] [stdout]   10:     0x558287705754 - std::panicking::rust_panic_with_hook::h7ee9e1a2d0f8975a
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:622:17
[INFO] [stdout]   11:     0x558287705207 - std::panicking::begin_panic_handler::{{closure}}::h8ab3b4491718b2c7
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:517:13
[INFO] [stdout]   12:     0x55828770341c - std::sys_common::backtrace::__rust_end_short_backtrace::hd489062ffa586a9f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:141:18
[INFO] [stdout]   13:     0x558287705199 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:515:5
[INFO] [stdout]   14:     0x5582875d1741 - core::panicking::panic_fmt::hca6330e3e14086b4
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:92:14
[INFO] [stdout]   15:     0x5582875d168d - core::panicking::panic::h1a48d878ff3dcd40
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:50:5
[INFO] [stdout]   16:     0x5582875dbce8 - lib::set1::breakrptxor::test_cryptopals_case::h54bfa7b84088446c
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set1/breakrptxor.rs:10:17
[INFO] [stdout]   17:     0x5582875dbaaa - lib::set1::breakrptxor::test_cryptopals_case::{{closure}}::h6a524001024fa99a
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set1/breakrptxor.rs:8:1
[INFO] [stdout]   18:     0x5582875f640e - core::ops::function::FnOnce::call_once::hef7c7ee2c41530f7
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   19:     0x558287621e23 - core::ops::function::FnOnce::call_once::h152e7e439ff59e19
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   20:     0x558287621e23 - test::__rust_begin_short_backtrace::h0908f3b1fdbb72ab
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:577:5
[INFO] [stdout]   21:     0x5582876208e0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf6d2a51e5587546c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   22:     0x5582876208e0 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8af660f3a89ef593
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   23:     0x5582876208e0 - std::panicking::try::do_call::hd36aef60f84b6d36
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   24:     0x5582876208e0 - std::panicking::try::h9932b4480e69817c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   25:     0x5582876208e0 - std::panic::catch_unwind::h6aa177099cfff5f8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   26:     0x5582876208e0 - test::run_test_in_process::h5884d6f2d99e20c3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:600:18
[INFO] [stdout]   27:     0x5582876208e0 - test::run_test::run_test_inner::{{closure}}::h6fdc58c6d5f5b6e3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:492:39
[INFO] [stdout]   28:     0x5582875f9f92 - test::run_test::run_test_inner::{{closure}}::h408365d67a78ade8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:519:37
[INFO] [stdout]   29:     0x5582875f9f92 - std::sys_common::backtrace::__rust_begin_short_backtrace::hb560b77c4f701523
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:125:18
[INFO] [stdout]   30:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf2e7831dad93c597
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:481:17
[INFO] [stdout]   31:     0x5582875fdb48 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd2e08783d8be4d02
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   32:     0x5582875fdb48 - std::panicking::try::do_call::h062597b7acfd6b82
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   33:     0x5582875fdb48 - std::panicking::try::h0d7b79db04c14552
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   34:     0x5582875fdb48 - std::panic::catch_unwind::hb01a0b5e7c8cd43b
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   35:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::h5bde48cc887e0d1e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:480:30
[INFO] [stdout]   36:     0x5582875fdb48 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h745ea30807a29e55
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   37:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ece6cfefaff1005
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   38:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb8b48e55c21f193e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   39:     0x55828770a227 - std::sys::unix::thread::Thread::new::thread_start::h8c7c4450dba62914
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys/unix/thread.rs:71:17
[INFO] [stdout]   40:     0x7f9470a17609 - start_thread
[INFO] [stdout]   41:     0x7f9470cbd293 - clone
[INFO] [stdout]   42:                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:     0x558287702f20 - std::backtrace_rs::backtrace::libunwind::trace::h34055254b57d8e79
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
[INFO] [stdout]    1:     0x558287702f20 - std::backtrace_rs::backtrace::trace_unsynchronized::h8f1e3fbd9afff6ec
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x558287702f20 - std::sys_common::backtrace::_print_fmt::h3a99a796b770c360
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x558287702f20 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32d1f94a80615d18
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:46:22
[INFO] [stdout]    4:     0x558287726ddc - core::fmt::write::h306731c068f7162c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/fmt/mod.rs:1110:17
[INFO] [stdout]    5:     0x5582876ffae5 - std::io::Write::write_fmt::h87f19b0a2cd190bc
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/io/mod.rs:1588:15
[INFO] [stdout]    6:     0x55828770508b - std::sys_common::backtrace::_print::h5abaa2601a852287
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:49:5
[INFO] [stdout]    7:     0x55828770508b - std::sys_common::backtrace::print::h8d81445442bb638f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:36:9
[INFO] [stdout]    8:     0x55828770508b - std::panicking::default_hook::{{closure}}::hcfe804496a9fa747
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:208:50
[INFO] [stdout]    9:     0x558287704b9c - std::panicking::default_hook::hbea8e3ccf2ba8901
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:222:9
[INFO] [stdout]   10:     0x558287705754 - std::panicking::rust_panic_with_hook::h7ee9e1a2d0f8975a
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:622:17
[INFO] [stdout]   11:     0x558287705207 - std::panicking::begin_panic_handler::{{closure}}::h8ab3b4491718b2c7
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:517:13
[INFO] [stdout]   12:     0x55828770341c - std::sys_common::backtrace::__rust_end_short_backtrace::hd489062ffa586a9f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:141:18
[INFO] [stdout]   13:     0x558287705199 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:515:5
[INFO] [stdout]   14:     0x5582875d1741 - core::panicking::panic_fmt::hca6330e3e14086b4
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:92:14
[INFO] [stdout]   15:     0x5582875d168d - core::panicking::panic::h1a48d878ff3dcd40
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:50:5
[INFO] [stdout]   16:     0x5582875e41ef - lib::set3::breakctr2::test_cryptopals_case_manual::hd25f6340d3fa077a
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set3/breakctr2.rs:32:17
[INFO] [stdout]   17:     0x5582875e401a - lib::set3::breakctr2::test_cryptopals_case_manual::{{closure}}::h2ebc6e36c2298023
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set3/breakctr2.rs:30:1
[INFO] [stdout]   18:     0x5582875f5c7e - core::ops::function::FnOnce::call_once::h300b2cd57b25ae58
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   19:     0x558287621e23 - core::ops::function::FnOnce::call_once::h152e7e439ff59e19
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   20:     0x558287621e23 - test::__rust_begin_short_backtrace::h0908f3b1fdbb72ab
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:577:5
[INFO] [stdout]   21:     0x5582876208e0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf6d2a51e5587546c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   22:     0x5582876208e0 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8af660f3a89ef593
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   23:     0x5582876208e0 - std::panicking::try::do_call::hd36aef60f84b6d36
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   24:     0x5582876208e0 - std::panicking::try::h9932b4480e69817c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   25:     0x5582876208e0 - std::panic::catch_unwind::h6aa177099cfff5f8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   26:     0x5582876208e0 - test::run_test_in_process::h5884d6f2d99e20c3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:600:18
[INFO] [stdout]   27:     0x5582876208e0 - test::run_test::run_test_inner::{{closure}}::h6fdc58c6d5f5b6e3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:492:39
[INFO] [stdout]   28:     0x5582875f9f92 - test::run_test::run_test_inner::{{closure}}::h408365d67a78ade8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:519:37
[INFO] [stdout]   29:     0x5582875f9f92 - std::sys_common::backtrace::__rust_begin_short_backtrace::hb560b77c4f701523
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:125:18
[INFO] [stdout]   30:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf2e7831dad93c597
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:481:17
[INFO] [stdout]   31:     0x5582875fdb48 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd2e08783d8be4d02
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   32:     0x5582875fdb48 - std::panicking::try::do_call::h062597b7acfd6b82
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   33:     0x5582875fdb48 - std::panicking::try::h0d7b79db04c14552
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   34:     0x5582875fdb48 - std::panic::catch_unwind::hb01a0b5e7c8cd43b
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   35:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::h5bde48cc887e0d1e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:480:30
[INFO] [stdout]   36:     0x5582875fdb48 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h745ea30807a29e55
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   37:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ece6cfefaff1005
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   38:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb8b48e55c21f193e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   39:     0x55828770a227 - std::sys::unix::thread::Thread::new::thread_start::h8c7c4450dba62914
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys/unix/thread.rs:71:17
[INFO] [stdout]   40:     0x7f9470a17609 - start_thread
[INFO] [stdout]   41:     0x7f9470cbd293 - clone
[INFO] [stdout]   42:                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:     0x558287702f20 - std::backtrace_rs::backtrace::libunwind::trace::h34055254b57d8e79
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
[INFO] [stdout]    1:     0x558287702f20 - std::backtrace_rs::backtrace::trace_unsynchronized::h8f1e3fbd9afff6ec
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x558287702f20 - std::sys_common::backtrace::_print_fmt::h3a99a796b770c360
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x558287702f20 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32d1f94a80615d18
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:46:22
[INFO] [stdout]    4:     0x558287726ddc - core::fmt::write::h306731c068f7162c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/fmt/mod.rs:1110:17
[INFO] [stdout]    5:     0x5582876ffae5 - std::io::Write::write_fmt::h87f19b0a2cd190bc
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/io/mod.rs:1588:15
[INFO] [stdout]    6:     0x55828770508b - std::sys_common::backtrace::_print::h5abaa2601a852287
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:49:5
[INFO] [stdout]    7:     0x55828770508b - std::sys_common::backtrace::print::h8d81445442bb638f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:36:9
[INFO] [stdout]    8:     0x55828770508b - std::panicking::default_hook::{{closure}}::hcfe804496a9fa747
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:208:50
[INFO] [stdout]    9:     0x558287704b9c - std::panicking::default_hook::hbea8e3ccf2ba8901
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:222:9
[INFO] [stdout]   10:     0x558287705754 - std::panicking::rust_panic_with_hook::h7ee9e1a2d0f8975a
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:622:17
[INFO] [stdout]   11:     0x558287705207 - std::panicking::begin_panic_handler::{{closure}}::h8ab3b4491718b2c7
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:517:13
[INFO] [stdout]   12:     0x55828770341c - std::sys_common::backtrace::__rust_end_short_backtrace::hd489062ffa586a9f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:141:18
[INFO] [stdout]   13:     0x558287705199 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:515:5
[INFO] [stdout]   14:     0x5582875d1741 - core::panicking::panic_fmt::hca6330e3e14086b4
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:92:14
[INFO] [stdout]   15:     0x5582875d168d - core::panicking::panic::h1a48d878ff3dcd40
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:50:5
[INFO] [stdout]   16:     0x5582875e346f - lib::set3::breakctr2::test_cryptopals_case_auto::h4523747b7230e089
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set3/breakctr2.rs:10:17
[INFO] [stdout]   17:     0x5582875e329a - lib::set3::breakctr2::test_cryptopals_case_auto::{{closure}}::h5963ea6c2b7b283a
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set3/breakctr2.rs:8:1
[INFO] [stdout]   18:     0x5582875f608e - core::ops::function::FnOnce::call_once::h8c6a774b841e6b1e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   19:     0x558287621e23 - core::ops::function::FnOnce::call_once::h152e7e439ff59e19
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   20:     0x558287621e23 - test::__rust_begin_short_backtrace::h0908f3b1fdbb72ab
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:577:5
[INFO] [stdout]   21:     0x5582876208e0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf6d2a51e5587546c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   22:     0x5582876208e0 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8af660f3a89ef593
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   23:     0x5582876208e0 - std::panicking::try::do_call::hd36aef60f84b6d36
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   24:     0x5582876208e0 - std::panicking::try::h9932b4480e69817c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   25:     0x5582876208e0 - std::panic::catch_unwind::h6aa177099cfff5f8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   26:     0x5582876208e0 - test::run_test_in_process::h5884d6f2d99e20c3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:600:18
[INFO] [stdout]   27:     0x5582876208e0 - test::run_test::run_test_inner::{{closure}}::h6fdc58c6d5f5b6e3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:492:39
[INFO] [stdout]   28:     0x5582875f9f92 - test::run_test::run_test_inner::{{closure}}::h408365d67a78ade8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:519:37
[INFO] [stdout]   29:     0x5582875f9f92 - std::sys_common::backtrace::__rust_begin_short_backtrace::hb560b77c4f701523
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:125:18
[INFO] [stdout]   30:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf2e7831dad93c597
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:481:17
[INFO] [stdout]   31:     0x5582875fdb48 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd2e08783d8be4d02
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   32:     0x5582875fdb48 - std::panicking::try::do_call::h062597b7acfd6b82
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   33:     0x5582875fdb48 - std::panicking::try::h0d7b79db04c14552
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   34:     0x5582875fdb48 - std::panic::catch_unwind::hb01a0b5e7c8cd43b
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   35:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::h5bde48cc887e0d1e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:480:30
[INFO] [stdout]   36:     0x5582875fdb48 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h745ea30807a29e55
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   37:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ece6cfefaff1005
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   38:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb8b48e55c21f193e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   39:     0x55828770a227 - std::sys::unix::thread::Thread::new::thread_start::h8c7c4450dba62914
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys/unix/thread.rs:71:17
[INFO] [stdout]   40:     0x7f9470a17609 - start_thread
[INFO] [stdout]   41:     0x7f9470cbd293 - clone
[INFO] [stdout]   42:                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:     0x558287702f20 - std::backtrace_rs::backtrace::libunwind::trace::h34055254b57d8e79
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
[INFO] [stdout]    1:     0x558287702f20 - std::backtrace_rs::backtrace::trace_unsynchronized::h8f1e3fbd9afff6ec
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x558287702f20 - std::sys_common::backtrace::_print_fmt::h3a99a796b770c360
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x558287702f20 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32d1f94a80615d18
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:46:22
[INFO] [stdout]    4:     0x558287726ddc - core::fmt::write::h306731c068f7162c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/fmt/mod.rs:1110:17
[INFO] [stdout]    5:     0x5582876ffae5 - std::io::Write::write_fmt::h87f19b0a2cd190bc
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/io/mod.rs:1588:15
[INFO] [stdout]    6:     0x55828770508b - std::sys_common::backtrace::_print::h5abaa2601a852287
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:49:5
[INFO] [stdout]    7:     0x55828770508b - std::sys_common::backtrace::print::h8d81445442bb638f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:36:9
[INFO] [stdout]    8:     0x55828770508b - std::panicking::default_hook::{{closure}}::hcfe804496a9fa747
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:208:50
[INFO] [stdout]    9:     0x558287704b9c - std::panicking::default_hook::hbea8e3ccf2ba8901
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:222:9
[INFO] [stdout]   10:     0x558287705754 - std::panicking::rust_panic_with_hook::h7ee9e1a2d0f8975a
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:622:17
[INFO] [stdout]   11:     0x558287705207 - std::panicking::begin_panic_handler::{{closure}}::h8ab3b4491718b2c7
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:517:13
[INFO] [stdout]   12:     0x55828770341c - std::sys_common::backtrace::__rust_end_short_backtrace::hd489062ffa586a9f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:141:18
[INFO] [stdout]   13:     0x558287705199 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:515:5
[INFO] [stdout]   14:     0x5582875d1741 - core::panicking::panic_fmt::hca6330e3e14086b4
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:92:14
[INFO] [stdout]   15:     0x5582875d168d - core::panicking::panic::h1a48d878ff3dcd40
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:50:5
[INFO] [stdout]   16:     0x5582875e7bbf - lib::set3::breakctr::test_cryptopals_case_auto::h8e4672c05c3817de
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set3/breakctr.rs:28:17
[INFO] [stdout]   17:     0x5582875e79ea - lib::set3::breakctr::test_cryptopals_case_auto::{{closure}}::h4cc4b9f8be907f45
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set3/breakctr.rs:26:1
[INFO] [stdout]   18:     0x5582875f5afe - core::ops::function::FnOnce::call_once::h2084ded45024536a
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   19:     0x558287621e23 - core::ops::function::FnOnce::call_once::h152e7e439ff59e19
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   20:     0x558287621e23 - test::__rust_begin_short_backtrace::h0908f3b1fdbb72ab
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:577:5
[INFO] [stdout]   21:     0x5582876208e0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf6d2a51e5587546c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   22:     0x5582876208e0 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8af660f3a89ef593
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   23:     0x5582876208e0 - std::panicking::try::do_call::hd36aef60f84b6d36
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   24:     0x5582876208e0 - std::panicking::try::h9932b4480e69817c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   25:     0x5582876208e0 - std::panic::catch_unwind::h6aa177099cfff5f8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   26:     0x5582876208e0 - test::run_test_in_process::h5884d6f2d99e20c3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:600:18
[INFO] [stdout]   27:     0x5582876208e0 - test::run_test::run_test_inner::{{closure}}::h6fdc58c6d5f5b6e3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:492:39
[INFO] [stdout]   28:     0x5582875f9f92 - test::run_test::run_test_inner::{{closure}}::h408365d67a78ade8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:519:37
[INFO] [stdout]   29:     0x5582875f9f92 - std::sys_common::backtrace::__rust_begin_short_backtrace::hb560b77c4f701523
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:125:18
[INFO] [stdout]   30:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf2e7831dad93c597
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:481:17
[INFO] [stdout]   31:     0x5582875fdb48 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd2e08783d8be4d02
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   32:     0x5582875fdb48 - std::panicking::try::do_call::h062597b7acfd6b82
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   33:     0x5582875fdb48 - std::panicking::try::h0d7b79db04c14552
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   34:     0x5582875fdb48 - std::panic::catch_unwind::hb01a0b5e7c8cd43b
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   35:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::h5bde48cc887e0d1e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:480:30
[INFO] [stdout]   36:     0x5582875fdb48 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h745ea30807a29e55
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   37:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ece6cfefaff1005
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   38:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb8b48e55c21f193e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   39:     0x55828770a227 - std::sys::unix::thread::Thread::new::thread_start::h8c7c4450dba62914
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys/unix/thread.rs:71:17
[INFO] [stdout]   40:     0x7f9470a17609 - start_thread
[INFO] [stdout]   41:     0x7f9470cbd293 - clone
[INFO] [stdout]   42:                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:     0x558287702f20 - std::backtrace_rs::backtrace::libunwind::trace::h34055254b57d8e79
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
[INFO] [stdout]    1:     0x558287702f20 - std::backtrace_rs::backtrace::trace_unsynchronized::h8f1e3fbd9afff6ec
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x558287702f20 - std::sys_common::backtrace::_print_fmt::h3a99a796b770c360
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x558287702f20 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32d1f94a80615d18
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:46:22
[INFO] [stdout]    4:     0x558287726ddc - core::fmt::write::h306731c068f7162c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/fmt/mod.rs:1110:17
[INFO] [stdout]    5:     0x5582876ffae5 - std::io::Write::write_fmt::h87f19b0a2cd190bc
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/io/mod.rs:1588:15
[INFO] [stdout]    6:     0x55828770508b - std::sys_common::backtrace::_print::h5abaa2601a852287
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:49:5
[INFO] [stdout]    7:     0x55828770508b - std::sys_common::backtrace::print::h8d81445442bb638f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:36:9
[INFO] [stdout]    8:     0x55828770508b - std::panicking::default_hook::{{closure}}::hcfe804496a9fa747
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:208:50
[INFO] [stdout]    9:     0x558287704b9c - std::panicking::default_hook::hbea8e3ccf2ba8901
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:222:9
[INFO] [stdout]   10:     0x558287705754 - std::panicking::rust_panic_with_hook::h7ee9e1a2d0f8975a
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:622:17
[INFO] [stdout]   11:     0x558287705207 - std::panicking::begin_panic_handler::{{closure}}::h8ab3b4491718b2c7
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:517:13
[INFO] [stdout]   12:     0x55828770341c - std::sys_common::backtrace::__rust_end_short_backtrace::hd489062ffa586a9f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:141:18
[INFO] [stdout]   13:     0x558287705199 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:515:5
[INFO] [stdout]   14:     0x5582875d1741 - core::panicking::panic_fmt::hca6330e3e14086b4
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:92:14
[INFO] [stdout]   15:     0x5582875d168d - core::panicking::panic::h1a48d878ff3dcd40
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:50:5
[INFO] [stdout]   16:     0x5582875e8a6f - lib::set3::breakctr::test_cryptopals_case_manual::ha1b94ca03b93b485
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set3/breakctr.rs:51:17
[INFO] [stdout]   17:     0x5582875e889a - lib::set3::breakctr::test_cryptopals_case_manual::{{closure}}::hfae69bc1ea73610f
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set3/breakctr.rs:49:1
[INFO] [stdout]   18:     0x5582875f5e7e - core::ops::function::FnOnce::call_once::h4b3a5c00f28856a3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   19:     0x558287621e23 - core::ops::function::FnOnce::call_once::h152e7e439ff59e19
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   20:     0x558287621e23 - test::__rust_begin_short_backtrace::h0908f3b1fdbb72ab
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:577:5
[INFO] [stdout]   21:     0x5582876208e0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf6d2a51e5587546c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   22:     0x5582876208e0 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8af660f3a89ef593
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   23:     0x5582876208e0 - std::panicking::try::do_call::hd36aef60f84b6d36
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   24:     0x5582876208e0 - std::panicking::try::h9932b4480e69817c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   25:     0x5582876208e0 - std::panic::catch_unwind::h6aa177099cfff5f8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   26:     0x5582876208e0 - test::run_test_in_process::h5884d6f2d99e20c3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:600:18
[INFO] [stdout]   27:     0x5582876208e0 - test::run_test::run_test_inner::{{closure}}::h6fdc58c6d5f5b6e3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:492:39
[INFO] [stdout]   28:     0x5582875f9f92 - test::run_test::run_test_inner::{{closure}}::h408365d67a78ade8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:519:37
[INFO] [stdout]   29:     0x5582875f9f92 - std::sys_common::backtrace::__rust_begin_short_backtrace::hb560b77c4f701523
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:125:18
[INFO] [stdout]   30:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf2e7831dad93c597
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:481:17
[INFO] [stdout]   31:     0x5582875fdb48 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd2e08783d8be4d02
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   32:     0x5582875fdb48 - std::panicking::try::do_call::h062597b7acfd6b82
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   33:     0x5582875fdb48 - std::panicking::try::h0d7b79db04c14552
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   34:     0x5582875fdb48 - std::panic::catch_unwind::hb01a0b5e7c8cd43b
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   35:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::h5bde48cc887e0d1e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:480:30
[INFO] [stdout]   36:     0x5582875fdb48 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h745ea30807a29e55
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   37:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ece6cfefaff1005
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   38:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb8b48e55c21f193e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   39:     0x55828770a227 - std::sys::unix::thread::Thread::new::thread_start::h8c7c4450dba62914
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys/unix/thread.rs:71:17
[INFO] [stdout]   40:     0x7f9470a17609 - start_thread
[INFO] [stdout]   41:     0x7f9470cbd293 - clone
[INFO] [stdout]   42:                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:     0x558287702f20 - std::backtrace_rs::backtrace::libunwind::trace::h34055254b57d8e79
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
[INFO] [stdout]    1:     0x558287702f20 - std::backtrace_rs::backtrace::trace_unsynchronized::h8f1e3fbd9afff6ec
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x558287702f20 - std::sys_common::backtrace::_print_fmt::h3a99a796b770c360
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x558287702f20 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32d1f94a80615d18
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:46:22
[INFO] [stdout]    4:     0x558287726ddc - core::fmt::write::h306731c068f7162c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/fmt/mod.rs:1110:17
[INFO] [stdout]    5:     0x5582876ffae5 - std::io::Write::write_fmt::h87f19b0a2cd190bc
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/io/mod.rs:1588:15
[INFO] [stdout]    6:     0x55828770508b - std::sys_common::backtrace::_print::h5abaa2601a852287
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:49:5
[INFO] [stdout]    7:     0x55828770508b - std::sys_common::backtrace::print::h8d81445442bb638f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:36:9
[INFO] [stdout]    8:     0x55828770508b - std::panicking::default_hook::{{closure}}::hcfe804496a9fa747
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:208:50
[INFO] [stdout]    9:     0x558287704b9c - std::panicking::default_hook::hbea8e3ccf2ba8901
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:222:9
[INFO] [stdout]   10:     0x558287705754 - std::panicking::rust_panic_with_hook::h7ee9e1a2d0f8975a
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:622:17
[INFO] [stdout]   11:     0x558287705207 - std::panicking::begin_panic_handler::{{closure}}::h8ab3b4491718b2c7
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:517:13
[INFO] [stdout]   12:     0x55828770341c - std::sys_common::backtrace::__rust_end_short_backtrace::hd489062ffa586a9f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:141:18
[INFO] [stdout]   13:     0x558287705199 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:515:5
[INFO] [stdout]   14:     0x5582875d1741 - core::panicking::panic_fmt::hca6330e3e14086b4
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:92:14
[INFO] [stdout]   15:     0x5582875d168d - core::panicking::panic::h1a48d878ff3dcd40
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:50:5
[INFO] [stdout]   16:     0x5582875dad0d - lib::set2::aescbc::test_cryptopals_case::h11c17f6464e16e67
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set2/aescbc.rs:7:17
[INFO] [stdout]   17:     0x5582875dab5a - lib::set2::aescbc::test_cryptopals_case::{{closure}}::hd9276254c33bdfbd
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/set2/aescbc.rs:6:1
[INFO] [stdout]   18:     0x5582875f5cbe - core::ops::function::FnOnce::call_once::h331219b6e52ba0a8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   19:     0x558287621e23 - core::ops::function::FnOnce::call_once::h152e7e439ff59e19
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   20:     0x558287621e23 - test::__rust_begin_short_backtrace::h0908f3b1fdbb72ab
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:577:5
[INFO] [stdout]   21:     0x5582876208e0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf6d2a51e5587546c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   22:     0x5582876208e0 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8af660f3a89ef593
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   23:     0x5582876208e0 - std::panicking::try::do_call::hd36aef60f84b6d36
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   24:     0x5582876208e0 - std::panicking::try::h9932b4480e69817c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   25:     0x5582876208e0 - std::panic::catch_unwind::h6aa177099cfff5f8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   26:     0x5582876208e0 - test::run_test_in_process::h5884d6f2d99e20c3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:600:18
[INFO] [stdout]   27:     0x5582876208e0 - test::run_test::run_test_inner::{{closure}}::h6fdc58c6d5f5b6e3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:492:39
[INFO] [stdout]   28:     0x5582875f9f92 - test::run_test::run_test_inner::{{closure}}::h408365d67a78ade8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:519:37
[INFO] [stdout]   29:     0x5582875f9f92 - std::sys_common::backtrace::__rust_begin_short_backtrace::hb560b77c4f701523
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:125:18
[INFO] [stdout]   30:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf2e7831dad93c597
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:481:17
[INFO] [stdout]   31:     0x5582875fdb48 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd2e08783d8be4d02
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   32:     0x5582875fdb48 - std::panicking::try::do_call::h062597b7acfd6b82
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   33:     0x5582875fdb48 - std::panicking::try::h0d7b79db04c14552
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   34:     0x5582875fdb48 - std::panic::catch_unwind::hb01a0b5e7c8cd43b
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   35:     0x5582875fdb48 - std::thread::Builder::spawn_unchecked::{{closure}}::h5bde48cc887e0d1e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:480:30
[INFO] [stdout]   36:     0x5582875fdb48 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h745ea30807a29e55
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   37:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ece6cfefaff1005
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   38:     0x55828770a227 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb8b48e55c21f193e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   39:     0x55828770a227 - std::sys::unix::thread::Thread::new::thread_start::h8c7c4450dba62914
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys/unix/thread.rs:71:17
[INFO] [stdout]   40:     0x7f9470a17609 - start_thread
[INFO] [stdout]   41:     0x7f9470cbd293 - clone
[INFO] [stdout]   42:                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; finished in 6.30s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass '--test lib'
[INFO] running `Command { std: "docker" "inspect" "8ae9d9e543d1fd7a3452a682c732edd7563ef3283c7ca902d824a7d022894dc7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8ae9d9e543d1fd7a3452a682c732edd7563ef3283c7ca902d824a7d022894dc7", kill_on_drop: false }`
[INFO] [stdout] 8ae9d9e543d1fd7a3452a682c732edd7563ef3283c7ca902d824a7d022894dc7
