Aug 10 20:38:54.179 INFO checking ashfordneil/password-hash-util against try#a77dfcc79fe3e7e1a10ae4dccfd4b2e5e0e49195+tmplazy for libc-1 Aug 10 20:38:54.179 INFO running: cargo +a77dfcc79fe3e7e1a10ae4dccfd4b2e5e0e49195-alt check --frozen --all --all-targets Aug 10 20:38:54.180 INFO creating container for: cargo +a77dfcc79fe3e7e1a10ae4dccfd4b2e5e0e49195-alt check --frozen --all --all-targets Aug 10 20:38:54.180 INFO running `"docker" "create" "-v" "/tmp/crater.PuLUoyVeS15G:/source:ro,Z" "-v" "/home/ec2-user/crater/./work/local/target-dirs/libc-1/worker-3/try#a77dfcc79fe3e7e1a10ae4dccfd4b2e5e0e49195+tmplazy:/target:rw,Z" "-v" "/home/ec2-user/crater/./work/local/cargo-home:/cargo-home:ro,Z" "-v" "/home/ec2-user/crater/./work/local/rustup-home:/rustup-home:ro,Z" "-v" "/home/ec2-user/crater/./work/local/cargo-home/git:/cargo-home/git:rw,Z" "-e" "USER_ID=500" "-e" "CMD=cargo +a77dfcc79fe3e7e1a10ae4dccfd4b2e5e0e49195-alt check --frozen --all --all-targets" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "crater"` Aug 10 20:38:54.380 INFO blam! 1e0263c83dbb25b237202ce1f9c3764913faa1d7f4630b5f5176d295a98337a1 Aug 10 20:38:54.381 INFO running `"docker" "start" "-a" "1e0263c83dbb25b237202ce1f9c3764913faa1d7f4630b5f5176d295a98337a1"` Aug 10 20:38:55.228 INFO kablam! warning: An explicit [[bin]] section is specified in Cargo.toml which currently Aug 10 20:38:55.228 INFO kablam! disables Cargo from automatically inferring other binary targets. Aug 10 20:38:55.228 INFO kablam! This inference behavior will change in the Rust 2018 edition and the following Aug 10 20:38:55.228 INFO kablam! files will be included as a binary target: Aug 10 20:38:55.228 INFO kablam! Aug 10 20:38:55.228 INFO kablam! * /source/src/main.rs Aug 10 20:38:55.228 INFO kablam! Aug 10 20:38:55.229 INFO kablam! This is likely to break cargo build or cargo test as these files may not be Aug 10 20:38:55.229 INFO kablam! ready to be compiled as a binary target today. You can future-proof yourself Aug 10 20:38:55.229 INFO kablam! and disable this warning by adding `autobins = false` to your [package] Aug 10 20:38:55.229 INFO kablam! section. You may also move the files to a location where Cargo would not Aug 10 20:38:55.229 INFO kablam! automatically infer them to be a target, such as in subfolders. Aug 10 20:38:55.229 INFO kablam! Aug 10 20:38:55.229 INFO kablam! For more information on this warning you can consult Aug 10 20:38:55.229 INFO kablam! https://github.com/rust-lang/cargo/issues/5330 Aug 10 20:38:55.229 INFO kablam! warning: path `/source/src/main.rs` was erroneously implicitly accepted for binary `pw`, Aug 10 20:38:55.229 INFO kablam! please set bin.path in Cargo.toml Aug 10 20:38:55.329 INFO kablam! Checking rpassword v2.0.0 Aug 10 20:38:55.329 INFO kablam! Checking pwhash v0.2.0 Aug 10 20:38:57.511 INFO kablam! Checking password-hash-util v0.1.0 (file:///source) Aug 10 20:38:57.996 INFO kablam! warning: use of deprecated item 'pwhash::bsdi_crypt::hash': don't use this algorithm for new passwords Aug 10 20:38:57.997 INFO kablam! --> src/main.rs:54:45 Aug 10 20:38:57.997 INFO kablam! | Aug 10 20:38:57.997 INFO kablam! 54 | Some("bsdi_crypt") => (Box::new(bsdi_crypt::hash), Box::new(bsdi_crypt::verify)), Aug 10 20:38:57.997 INFO kablam! | ^^^^^^^^^^^^^^^^ Aug 10 20:38:57.997 INFO kablam! | Aug 10 20:38:57.997 INFO kablam! = note: #[warn(deprecated)] on by default Aug 10 20:38:57.998 INFO kablam! Aug 10 20:38:57.998 INFO kablam! warning: use of deprecated item 'pwhash::md5_crypt::hash': don't use this algorithm for new passwords Aug 10 20:38:57.998 INFO kablam! --> src/main.rs:55:44 Aug 10 20:38:57.998 INFO kablam! | Aug 10 20:38:57.998 INFO kablam! 55 | Some("md5_crypt") => (Box::new(md5_crypt::hash), Box::new(md5_crypt::verify)), Aug 10 20:38:57.998 INFO kablam! | ^^^^^^^^^^^^^^^ Aug 10 20:38:57.999 INFO kablam! Aug 10 20:38:57.999 INFO kablam! warning: use of deprecated item 'pwhash::sha256_crypt::hash': don't use this algorithm for new passwords Aug 10 20:38:57.999 INFO kablam! --> src/main.rs:57:47 Aug 10 20:38:57.999 INFO kablam! | Aug 10 20:38:57.999 INFO kablam! 57 | Some("sha256_crypt") => (Box::new(sha256_crypt::hash), Box::new(sha256_crypt::verify)), Aug 10 20:38:57.999 INFO kablam! | ^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.000 INFO kablam! Aug 10 20:38:58.000 INFO kablam! warning: use of deprecated item 'pwhash::unix_crypt::hash': don't use this algorithm for new passwords Aug 10 20:38:58.000 INFO kablam! --> src/main.rs:59:45 Aug 10 20:38:58.000 INFO kablam! | Aug 10 20:38:58.000 INFO kablam! 59 | Some("unix_crypt") => (Box::new(unix_crypt::hash), Box::new(unix_crypt::verify)), Aug 10 20:38:58.000 INFO kablam! | ^^^^^^^^^^^^^^^^ Aug 10 20:38:58.001 INFO kablam! Aug 10 20:38:58.058 INFO kablam! warning: use of deprecated item 'pwhash::bsdi_crypt::hash': don't use this algorithm for new passwords Aug 10 20:38:58.058 INFO kablam! --> src/main.rs:54:45 Aug 10 20:38:58.059 INFO kablam! | Aug 10 20:38:58.059 INFO kablam! 54 | Some("bsdi_crypt") => (Box::new(bsdi_crypt::hash), Box::new(bsdi_crypt::verify)), Aug 10 20:38:58.059 INFO kablam! | ^^^^^^^^^^^^^^^^ Aug 10 20:38:58.059 INFO kablam! | Aug 10 20:38:58.059 INFO kablam! = note: #[warn(deprecated)] on by default Aug 10 20:38:58.059 INFO kablam! Aug 10 20:38:58.059 INFO kablam! warning: use of deprecated item 'pwhash::md5_crypt::hash': don't use this algorithm for new passwords Aug 10 20:38:58.060 INFO kablam! --> src/main.rs:55:44 Aug 10 20:38:58.060 INFO kablam! | Aug 10 20:38:58.060 INFO kablam! 55 | Some("md5_crypt") => (Box::new(md5_crypt::hash), Box::new(md5_crypt::verify)), Aug 10 20:38:58.060 INFO kablam! | ^^^^^^^^^^^^^^^ Aug 10 20:38:58.060 INFO kablam! Aug 10 20:38:58.060 INFO kablam! warning: use of deprecated item 'pwhash::sha256_crypt::hash': don't use this algorithm for new passwords Aug 10 20:38:58.060 INFO kablam! --> src/main.rs:57:47 Aug 10 20:38:58.060 INFO kablam! | Aug 10 20:38:58.060 INFO kablam! 57 | Some("sha256_crypt") => (Box::new(sha256_crypt::hash), Box::new(sha256_crypt::verify)), Aug 10 20:38:58.060 INFO kablam! | ^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.060 INFO kablam! Aug 10 20:38:58.060 INFO kablam! warning: use of deprecated item 'pwhash::unix_crypt::hash': don't use this algorithm for new passwords Aug 10 20:38:58.060 INFO kablam! --> src/main.rs:59:45 Aug 10 20:38:58.060 INFO kablam! | Aug 10 20:38:58.060 INFO kablam! 59 | Some("unix_crypt") => (Box::new(unix_crypt::hash), Box::new(unix_crypt::verify)), Aug 10 20:38:58.060 INFO kablam! | ^^^^^^^^^^^^^^^^ Aug 10 20:38:58.060 INFO kablam! Aug 10 20:38:58.085 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.085 INFO kablam! --> src/main.rs:53:39 Aug 10 20:38:58.085 INFO kablam! | Aug 10 20:38:58.085 INFO kablam! 53 | Some("bcrypt") | None => (Box::new(bcrypt::hash), Box::new(bcrypt::verify)), Aug 10 20:38:58.085 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.085 INFO kablam! | | Aug 10 20:38:58.085 INFO kablam! | expected signature of `for<'r> fn(&'r str) -> _` Aug 10 20:38:58.085 INFO kablam! | found signature of `fn(_) -> _` Aug 10 20:38:58.096 INFO kablam! | Aug 10 20:38:58.097 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.097 INFO kablam! Aug 10 20:38:58.098 INFO kablam! error[E0271]: type mismatch resolving `for<'r> std::result::Result {pwhash::bcrypt::hash::<_>} as std::ops::FnOnce<(&'r str,)>>::Output == std::result::Result` Aug 10 20:38:58.098 INFO kablam! --> src/main.rs:53:39 Aug 10 20:38:58.098 INFO kablam! | Aug 10 20:38:58.098 INFO kablam! 53 | Some("bcrypt") | None => (Box::new(bcrypt::hash), Box::new(bcrypt::verify)), Aug 10 20:38:58.098 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.099 INFO kablam! | Aug 10 20:38:58.099 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.099 INFO kablam! Aug 10 20:38:58.101 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.101 INFO kablam! --> src/main.rs:53:63 Aug 10 20:38:58.101 INFO kablam! | Aug 10 20:38:58.101 INFO kablam! 53 | Some("bcrypt") | None => (Box::new(bcrypt::hash), Box::new(bcrypt::verify)), Aug 10 20:38:58.101 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.101 INFO kablam! | | Aug 10 20:38:58.101 INFO kablam! | expected signature of `for<'r, 's> fn(&'r str, &'s str) -> _` Aug 10 20:38:58.101 INFO kablam! | found signature of `for<'r> fn(_, &'r str) -> _` Aug 10 20:38:58.102 INFO kablam! | Aug 10 20:38:58.102 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.102 INFO kablam! Aug 10 20:38:58.103 INFO kablam! error[E0271]: type mismatch resolving `for<'r, 's> fn(_, &'t0 str) -> bool {pwhash::bcrypt::verify::<_>} as std::ops::FnOnce<(&'r str, &'s str)>>::Output == bool` Aug 10 20:38:58.103 INFO kablam! --> src/main.rs:53:63 Aug 10 20:38:58.103 INFO kablam! | Aug 10 20:38:58.103 INFO kablam! 53 | Some("bcrypt") | None => (Box::new(bcrypt::hash), Box::new(bcrypt::verify)), Aug 10 20:38:58.103 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.104 INFO kablam! | Aug 10 20:38:58.104 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.104 INFO kablam! Aug 10 20:38:58.105 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.105 INFO kablam! --> src/main.rs:54:36 Aug 10 20:38:58.106 INFO kablam! | Aug 10 20:38:58.106 INFO kablam! 54 | Some("bsdi_crypt") => (Box::new(bsdi_crypt::hash), Box::new(bsdi_crypt::verify)), Aug 10 20:38:58.106 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.106 INFO kablam! | | Aug 10 20:38:58.106 INFO kablam! | expected signature of `for<'r> fn(&'r str) -> _` Aug 10 20:38:58.106 INFO kablam! | found signature of `fn(_) -> _` Aug 10 20:38:58.106 INFO kablam! | Aug 10 20:38:58.107 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.107 INFO kablam! Aug 10 20:38:58.108 INFO kablam! error[E0271]: type mismatch resolving `for<'r> std::result::Result {pwhash::bsdi_crypt::hash::<_>} as std::ops::FnOnce<(&'r str,)>>::Output == std::result::Result` Aug 10 20:38:58.108 INFO kablam! --> src/main.rs:54:36 Aug 10 20:38:58.108 INFO kablam! | Aug 10 20:38:58.108 INFO kablam! 54 | Some("bsdi_crypt") => (Box::new(bsdi_crypt::hash), Box::new(bsdi_crypt::verify)), Aug 10 20:38:58.108 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.108 INFO kablam! | Aug 10 20:38:58.109 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.109 INFO kablam! Aug 10 20:38:58.110 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.110 INFO kablam! --> src/main.rs:54:64 Aug 10 20:38:58.110 INFO kablam! | Aug 10 20:38:58.111 INFO kablam! 54 | Some("bsdi_crypt") => (Box::new(bsdi_crypt::hash), Box::new(bsdi_crypt::verify)), Aug 10 20:38:58.111 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.111 INFO kablam! | | Aug 10 20:38:58.111 INFO kablam! | expected signature of `for<'r, 's> fn(&'r str, &'s str) -> _` Aug 10 20:38:58.111 INFO kablam! | found signature of `for<'r> fn(_, &'r str) -> _` Aug 10 20:38:58.111 INFO kablam! | Aug 10 20:38:58.112 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.112 INFO kablam! Aug 10 20:38:58.113 INFO kablam! error[E0271]: type mismatch resolving `for<'r, 's> fn(_, &'t0 str) -> bool {pwhash::bsdi_crypt::verify::<_>} as std::ops::FnOnce<(&'r str, &'s str)>>::Output == bool` Aug 10 20:38:58.113 INFO kablam! --> src/main.rs:54:64 Aug 10 20:38:58.113 INFO kablam! | Aug 10 20:38:58.113 INFO kablam! 54 | Some("bsdi_crypt") => (Box::new(bsdi_crypt::hash), Box::new(bsdi_crypt::verify)), Aug 10 20:38:58.113 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.113 INFO kablam! | Aug 10 20:38:58.114 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.114 INFO kablam! Aug 10 20:38:58.115 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.115 INFO kablam! --> src/main.rs:55:35 Aug 10 20:38:58.115 INFO kablam! | Aug 10 20:38:58.115 INFO kablam! 55 | Some("md5_crypt") => (Box::new(md5_crypt::hash), Box::new(md5_crypt::verify)), Aug 10 20:38:58.115 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.115 INFO kablam! | | Aug 10 20:38:58.115 INFO kablam! | expected signature of `for<'r> fn(&'r str) -> _` Aug 10 20:38:58.115 INFO kablam! | found signature of `fn(_) -> _` Aug 10 20:38:58.116 INFO kablam! | Aug 10 20:38:58.116 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.117 INFO kablam! Aug 10 20:38:58.117 INFO kablam! error[E0271]: type mismatch resolving `for<'r> std::result::Result {pwhash::md5_crypt::hash::<_>} as std::ops::FnOnce<(&'r str,)>>::Output == std::result::Result` Aug 10 20:38:58.117 INFO kablam! --> src/main.rs:55:35 Aug 10 20:38:58.117 INFO kablam! | Aug 10 20:38:58.117 INFO kablam! 55 | Some("md5_crypt") => (Box::new(md5_crypt::hash), Box::new(md5_crypt::verify)), Aug 10 20:38:58.117 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.118 INFO kablam! | Aug 10 20:38:58.118 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.119 INFO kablam! Aug 10 20:38:58.120 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.120 INFO kablam! --> src/main.rs:55:62 Aug 10 20:38:58.120 INFO kablam! | Aug 10 20:38:58.120 INFO kablam! 55 | Some("md5_crypt") => (Box::new(md5_crypt::hash), Box::new(md5_crypt::verify)), Aug 10 20:38:58.120 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.120 INFO kablam! | | Aug 10 20:38:58.120 INFO kablam! | expected signature of `for<'r, 's> fn(&'r str, &'s str) -> _` Aug 10 20:38:58.120 INFO kablam! | found signature of `for<'r> fn(_, &'r str) -> _` Aug 10 20:38:58.121 INFO kablam! | Aug 10 20:38:58.121 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.122 INFO kablam! Aug 10 20:38:58.122 INFO kablam! error[E0271]: type mismatch resolving `for<'r, 's> fn(_, &'t0 str) -> bool {pwhash::md5_crypt::verify::<_>} as std::ops::FnOnce<(&'r str, &'s str)>>::Output == bool` Aug 10 20:38:58.122 INFO kablam! --> src/main.rs:55:62 Aug 10 20:38:58.122 INFO kablam! | Aug 10 20:38:58.122 INFO kablam! 55 | Some("md5_crypt") => (Box::new(md5_crypt::hash), Box::new(md5_crypt::verify)), Aug 10 20:38:58.122 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.123 INFO kablam! | Aug 10 20:38:58.123 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.124 INFO kablam! Aug 10 20:38:58.125 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.125 INFO kablam! --> src/main.rs:56:36 Aug 10 20:38:58.125 INFO kablam! | Aug 10 20:38:58.125 INFO kablam! 56 | Some("sha1_crypt") => (Box::new(sha1_crypt::hash), Box::new(sha1_crypt::verify)), Aug 10 20:38:58.125 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.125 INFO kablam! | | Aug 10 20:38:58.125 INFO kablam! | expected signature of `for<'r> fn(&'r str) -> _` Aug 10 20:38:58.125 INFO kablam! | found signature of `fn(_) -> _` Aug 10 20:38:58.128 INFO kablam! | Aug 10 20:38:58.144 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.145 INFO kablam! Aug 10 20:38:58.146 INFO kablam! error[E0271]: type mismatch resolving `for<'r> std::result::Result {pwhash::sha1_crypt::hash::<_>} as std::ops::FnOnce<(&'r str,)>>::Output == std::result::Result` Aug 10 20:38:58.146 INFO kablam! --> src/main.rs:56:36 Aug 10 20:38:58.146 INFO kablam! | Aug 10 20:38:58.146 INFO kablam! 56 | Some("sha1_crypt") => (Box::new(sha1_crypt::hash), Box::new(sha1_crypt::verify)), Aug 10 20:38:58.146 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.146 INFO kablam! | Aug 10 20:38:58.147 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.147 INFO kablam! Aug 10 20:38:58.149 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.149 INFO kablam! --> src/main.rs:56:64 Aug 10 20:38:58.149 INFO kablam! | Aug 10 20:38:58.149 INFO kablam! 56 | Some("sha1_crypt") => (Box::new(sha1_crypt::hash), Box::new(sha1_crypt::verify)), Aug 10 20:38:58.149 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.149 INFO kablam! | | Aug 10 20:38:58.149 INFO kablam! | expected signature of `for<'r, 's> fn(&'r str, &'s str) -> _` Aug 10 20:38:58.149 INFO kablam! | found signature of `for<'r> fn(_, &'r str) -> _` Aug 10 20:38:58.149 INFO kablam! | Aug 10 20:38:58.150 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.150 INFO kablam! Aug 10 20:38:58.151 INFO kablam! error[E0271]: type mismatch resolving `for<'r, 's> fn(_, &'t0 str) -> bool {pwhash::sha1_crypt::verify::<_>} as std::ops::FnOnce<(&'r str, &'s str)>>::Output == bool` Aug 10 20:38:58.151 INFO kablam! --> src/main.rs:56:64 Aug 10 20:38:58.151 INFO kablam! | Aug 10 20:38:58.151 INFO kablam! 56 | Some("sha1_crypt") => (Box::new(sha1_crypt::hash), Box::new(sha1_crypt::verify)), Aug 10 20:38:58.151 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.151 INFO kablam! | Aug 10 20:38:58.152 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.152 INFO kablam! Aug 10 20:38:58.153 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.153 INFO kablam! --> src/main.rs:57:38 Aug 10 20:38:58.153 INFO kablam! | Aug 10 20:38:58.153 INFO kablam! 57 | Some("sha256_crypt") => (Box::new(sha256_crypt::hash), Box::new(sha256_crypt::verify)), Aug 10 20:38:58.154 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.154 INFO kablam! | | Aug 10 20:38:58.154 INFO kablam! | expected signature of `for<'r> fn(&'r str) -> _` Aug 10 20:38:58.154 INFO kablam! | found signature of `fn(_) -> _` Aug 10 20:38:58.154 INFO kablam! | Aug 10 20:38:58.154 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.155 INFO kablam! Aug 10 20:38:58.155 INFO kablam! error[E0271]: type mismatch resolving `for<'r> std::result::Result {pwhash::sha256_crypt::hash::<_>} as std::ops::FnOnce<(&'r str,)>>::Output == std::result::Result` Aug 10 20:38:58.155 INFO kablam! --> src/main.rs:57:38 Aug 10 20:38:58.155 INFO kablam! | Aug 10 20:38:58.155 INFO kablam! 57 | Some("sha256_crypt") => (Box::new(sha256_crypt::hash), Box::new(sha256_crypt::verify)), Aug 10 20:38:58.156 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.156 INFO kablam! | Aug 10 20:38:58.156 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.157 INFO kablam! Aug 10 20:38:58.158 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.158 INFO kablam! --> src/main.rs:57:68 Aug 10 20:38:58.158 INFO kablam! | Aug 10 20:38:58.158 INFO kablam! 57 | Some("sha256_crypt") => (Box::new(sha256_crypt::hash), Box::new(sha256_crypt::verify)), Aug 10 20:38:58.158 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.158 INFO kablam! | | Aug 10 20:38:58.159 INFO kablam! | expected signature of `for<'r, 's> fn(&'r str, &'s str) -> _` Aug 10 20:38:58.159 INFO kablam! | found signature of `for<'r> fn(_, &'r str) -> _` Aug 10 20:38:58.164 INFO kablam! | Aug 10 20:38:58.165 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.165 INFO kablam! Aug 10 20:38:58.166 INFO kablam! error[E0271]: type mismatch resolving `for<'r, 's> fn(_, &'t0 str) -> bool {pwhash::sha256_crypt::verify::<_>} as std::ops::FnOnce<(&'r str, &'s str)>>::Output == bool` Aug 10 20:38:58.166 INFO kablam! --> src/main.rs:57:68 Aug 10 20:38:58.166 INFO kablam! | Aug 10 20:38:58.166 INFO kablam! 57 | Some("sha256_crypt") => (Box::new(sha256_crypt::hash), Box::new(sha256_crypt::verify)), Aug 10 20:38:58.166 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.166 INFO kablam! | Aug 10 20:38:58.167 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.167 INFO kablam! Aug 10 20:38:58.168 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.168 INFO kablam! --> src/main.rs:58:38 Aug 10 20:38:58.168 INFO kablam! | Aug 10 20:38:58.168 INFO kablam! 58 | Some("sha512_crypt") => (Box::new(sha512_crypt::hash), Box::new(sha512_crypt::verify)), Aug 10 20:38:58.168 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.169 INFO kablam! | | Aug 10 20:38:58.169 INFO kablam! | expected signature of `for<'r> fn(&'r str) -> _` Aug 10 20:38:58.169 INFO kablam! | found signature of `fn(_) -> _` Aug 10 20:38:58.169 INFO kablam! | Aug 10 20:38:58.170 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.170 INFO kablam! Aug 10 20:38:58.170 INFO kablam! error[E0271]: type mismatch resolving `for<'r> std::result::Result {pwhash::sha512_crypt::hash::<_>} as std::ops::FnOnce<(&'r str,)>>::Output == std::result::Result` Aug 10 20:38:58.171 INFO kablam! --> src/main.rs:58:38 Aug 10 20:38:58.171 INFO kablam! | Aug 10 20:38:58.171 INFO kablam! 58 | Some("sha512_crypt") => (Box::new(sha512_crypt::hash), Box::new(sha512_crypt::verify)), Aug 10 20:38:58.171 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.171 INFO kablam! | Aug 10 20:38:58.172 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.172 INFO kablam! Aug 10 20:38:58.173 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.173 INFO kablam! --> src/main.rs:58:68 Aug 10 20:38:58.173 INFO kablam! | Aug 10 20:38:58.173 INFO kablam! 58 | Some("sha512_crypt") => (Box::new(sha512_crypt::hash), Box::new(sha512_crypt::verify)), Aug 10 20:38:58.174 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.174 INFO kablam! | | Aug 10 20:38:58.174 INFO kablam! | expected signature of `for<'r, 's> fn(&'r str, &'s str) -> _` Aug 10 20:38:58.174 INFO kablam! | found signature of `for<'r> fn(_, &'r str) -> _` Aug 10 20:38:58.174 INFO kablam! | Aug 10 20:38:58.175 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.175 INFO kablam! Aug 10 20:38:58.176 INFO kablam! error[E0271]: type mismatch resolving `for<'r, 's> fn(_, &'t0 str) -> bool {pwhash::sha512_crypt::verify::<_>} as std::ops::FnOnce<(&'r str, &'s str)>>::Output == bool` Aug 10 20:38:58.176 INFO kablam! --> src/main.rs:58:68 Aug 10 20:38:58.176 INFO kablam! | Aug 10 20:38:58.176 INFO kablam! 58 | Some("sha512_crypt") => (Box::new(sha512_crypt::hash), Box::new(sha512_crypt::verify)), Aug 10 20:38:58.176 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.176 INFO kablam! | Aug 10 20:38:58.177 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.177 INFO kablam! Aug 10 20:38:58.178 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.178 INFO kablam! --> src/main.rs:59:36 Aug 10 20:38:58.178 INFO kablam! | Aug 10 20:38:58.178 INFO kablam! 59 | Some("unix_crypt") => (Box::new(unix_crypt::hash), Box::new(unix_crypt::verify)), Aug 10 20:38:58.178 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.178 INFO kablam! | | Aug 10 20:38:58.178 INFO kablam! | expected signature of `for<'r> fn(&'r str) -> _` Aug 10 20:38:58.178 INFO kablam! | found signature of `fn(_) -> _` Aug 10 20:38:58.180 INFO kablam! | Aug 10 20:38:58.180 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.181 INFO kablam! Aug 10 20:38:58.181 INFO kablam! error[E0271]: type mismatch resolving `for<'r> std::result::Result {pwhash::unix_crypt::hash::<_>} as std::ops::FnOnce<(&'r str,)>>::Output == std::result::Result` Aug 10 20:38:58.181 INFO kablam! --> src/main.rs:59:36 Aug 10 20:38:58.181 INFO kablam! | Aug 10 20:38:58.181 INFO kablam! 59 | Some("unix_crypt") => (Box::new(unix_crypt::hash), Box::new(unix_crypt::verify)), Aug 10 20:38:58.182 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.187 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.187 INFO kablam! --> src/main.rs:53:39 Aug 10 20:38:58.187 INFO kablam! | Aug 10 20:38:58.187 INFO kablam! 53 | Some("bcrypt") | None => (Box::new(bcrypt::hash), Box::new(bcrypt::verify)), Aug 10 20:38:58.187 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.187 INFO kablam! | | Aug 10 20:38:58.187 INFO kablam! | expected signature of `for<'r> fn(&'r str) -> _` Aug 10 20:38:58.187 INFO kablam! | found signature of `fn(_) -> _` Aug 10 20:38:58.192 INFO kablam! | Aug 10 20:38:58.193 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.193 INFO kablam! Aug 10 20:38:58.195 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.195 INFO kablam! --> src/main.rs:59:64 Aug 10 20:38:58.195 INFO kablam! | Aug 10 20:38:58.195 INFO kablam! 59 | Some("unix_crypt") => (Box::new(unix_crypt::hash), Box::new(unix_crypt::verify)), Aug 10 20:38:58.195 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.195 INFO kablam! | | Aug 10 20:38:58.195 INFO kablam! | expected signature of `for<'r, 's> fn(&'r str, &'s str) -> _` Aug 10 20:38:58.195 INFO kablam! | found signature of `for<'r> fn(_, &'r str) -> _` Aug 10 20:38:58.200 INFO kablam! | Aug 10 20:38:58.201 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.201 INFO kablam! Aug 10 20:38:58.202 INFO kablam! error[E0271]: type mismatch resolving `for<'r, 's> fn(_, &'t0 str) -> bool {pwhash::unix_crypt::verify::<_>} as std::ops::FnOnce<(&'r str, &'s str)>>::Output == bool` Aug 10 20:38:58.202 INFO kablam! --> src/main.rs:59:64 Aug 10 20:38:58.202 INFO kablam! | Aug 10 20:38:58.202 INFO kablam! 59 | Some("unix_crypt") => (Box::new(unix_crypt::hash), Box::new(unix_crypt::verify)), Aug 10 20:38:58.202 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.202 INFO kablam! | Aug 10 20:38:58.203 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.203 INFO kablam! Aug 10 20:38:58.215 INFO kablam! | Aug 10 20:38:58.215 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.216 INFO kablam! Aug 10 20:38:58.217 INFO kablam! error[E0271]: type mismatch resolving `for<'r> std::result::Result {pwhash::bcrypt::hash::<_>} as std::ops::FnOnce<(&'r str,)>>::Output == std::result::Result` Aug 10 20:38:58.217 INFO kablam! --> src/main.rs:53:39 Aug 10 20:38:58.217 INFO kablam! | Aug 10 20:38:58.217 INFO kablam! 53 | Some("bcrypt") | None => (Box::new(bcrypt::hash), Box::new(bcrypt::verify)), Aug 10 20:38:58.217 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.220 INFO kablam! | Aug 10 20:38:58.220 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.221 INFO kablam! Aug 10 20:38:58.222 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.222 INFO kablam! --> src/main.rs:53:63 Aug 10 20:38:58.222 INFO kablam! | Aug 10 20:38:58.223 INFO kablam! 53 | Some("bcrypt") | None => (Box::new(bcrypt::hash), Box::new(bcrypt::verify)), Aug 10 20:38:58.223 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.223 INFO kablam! | | Aug 10 20:38:58.223 INFO kablam! | expected signature of `for<'r, 's> fn(&'r str, &'s str) -> _` Aug 10 20:38:58.223 INFO kablam! | found signature of `for<'r> fn(_, &'r str) -> _` Aug 10 20:38:58.223 INFO kablam! | Aug 10 20:38:58.224 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.224 INFO kablam! Aug 10 20:38:58.225 INFO kablam! error[E0271]: type mismatch resolving `for<'r, 's> fn(_, &'t0 str) -> bool {pwhash::bcrypt::verify::<_>} as std::ops::FnOnce<(&'r str, &'s str)>>::Output == bool` Aug 10 20:38:58.225 INFO kablam! --> src/main.rs:53:63 Aug 10 20:38:58.225 INFO kablam! | Aug 10 20:38:58.225 INFO kablam! 53 | Some("bcrypt") | None => (Box::new(bcrypt::hash), Box::new(bcrypt::verify)), Aug 10 20:38:58.225 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.225 INFO kablam! | Aug 10 20:38:58.226 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.226 INFO kablam! Aug 10 20:38:58.227 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.227 INFO kablam! --> src/main.rs:54:36 Aug 10 20:38:58.227 INFO kablam! | Aug 10 20:38:58.227 INFO kablam! 54 | Some("bsdi_crypt") => (Box::new(bsdi_crypt::hash), Box::new(bsdi_crypt::verify)), Aug 10 20:38:58.227 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.227 INFO kablam! | | Aug 10 20:38:58.227 INFO kablam! | expected signature of `for<'r> fn(&'r str) -> _` Aug 10 20:38:58.227 INFO kablam! | found signature of `fn(_) -> _` Aug 10 20:38:58.228 INFO kablam! | Aug 10 20:38:58.228 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.229 INFO kablam! Aug 10 20:38:58.229 INFO kablam! error[E0271]: type mismatch resolving `for<'r> std::result::Result {pwhash::bsdi_crypt::hash::<_>} as std::ops::FnOnce<(&'r str,)>>::Output == std::result::Result` Aug 10 20:38:58.229 INFO kablam! --> src/main.rs:54:36 Aug 10 20:38:58.229 INFO kablam! | Aug 10 20:38:58.229 INFO kablam! 54 | Some("bsdi_crypt") => (Box::new(bsdi_crypt::hash), Box::new(bsdi_crypt::verify)), Aug 10 20:38:58.229 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.230 INFO kablam! | Aug 10 20:38:58.230 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.231 INFO kablam! Aug 10 20:38:58.232 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.232 INFO kablam! --> src/main.rs:54:64 Aug 10 20:38:58.232 INFO kablam! | Aug 10 20:38:58.232 INFO kablam! 54 | Some("bsdi_crypt") => (Box::new(bsdi_crypt::hash), Box::new(bsdi_crypt::verify)), Aug 10 20:38:58.232 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.232 INFO kablam! | | Aug 10 20:38:58.232 INFO kablam! | expected signature of `for<'r, 's> fn(&'r str, &'s str) -> _` Aug 10 20:38:58.232 INFO kablam! | found signature of `for<'r> fn(_, &'r str) -> _` Aug 10 20:38:58.236 INFO kablam! | Aug 10 20:38:58.237 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.237 INFO kablam! Aug 10 20:38:58.237 INFO kablam! error[E0271]: type mismatch resolving `for<'r, 's> fn(_, &'t0 str) -> bool {pwhash::bsdi_crypt::verify::<_>} as std::ops::FnOnce<(&'r str, &'s str)>>::Output == bool` Aug 10 20:38:58.237 INFO kablam! --> src/main.rs:54:64 Aug 10 20:38:58.238 INFO kablam! | Aug 10 20:38:58.238 INFO kablam! 54 | Some("bsdi_crypt") => (Box::new(bsdi_crypt::hash), Box::new(bsdi_crypt::verify)), Aug 10 20:38:58.238 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.238 INFO kablam! | Aug 10 20:38:58.238 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.239 INFO kablam! Aug 10 20:38:58.240 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.240 INFO kablam! --> src/main.rs:55:35 Aug 10 20:38:58.240 INFO kablam! | Aug 10 20:38:58.240 INFO kablam! 55 | Some("md5_crypt") => (Box::new(md5_crypt::hash), Box::new(md5_crypt::verify)), Aug 10 20:38:58.240 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.240 INFO kablam! | | Aug 10 20:38:58.240 INFO kablam! | expected signature of `for<'r> fn(&'r str) -> _` Aug 10 20:38:58.240 INFO kablam! | found signature of `fn(_) -> _` Aug 10 20:38:58.241 INFO kablam! | Aug 10 20:38:58.241 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.242 INFO kablam! Aug 10 20:38:58.242 INFO kablam! error[E0271]: type mismatch resolving `for<'r> std::result::Result {pwhash::md5_crypt::hash::<_>} as std::ops::FnOnce<(&'r str,)>>::Output == std::result::Result` Aug 10 20:38:58.242 INFO kablam! --> src/main.rs:55:35 Aug 10 20:38:58.242 INFO kablam! | Aug 10 20:38:58.242 INFO kablam! 55 | Some("md5_crypt") => (Box::new(md5_crypt::hash), Box::new(md5_crypt::verify)), Aug 10 20:38:58.242 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.243 INFO kablam! | Aug 10 20:38:58.243 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.243 INFO kablam! Aug 10 20:38:58.245 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.245 INFO kablam! --> src/main.rs:55:62 Aug 10 20:38:58.245 INFO kablam! | Aug 10 20:38:58.245 INFO kablam! 55 | Some("md5_crypt") => (Box::new(md5_crypt::hash), Box::new(md5_crypt::verify)), Aug 10 20:38:58.245 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.245 INFO kablam! | | Aug 10 20:38:58.245 INFO kablam! | expected signature of `for<'r, 's> fn(&'r str, &'s str) -> _` Aug 10 20:38:58.246 INFO kablam! | found signature of `for<'r> fn(_, &'r str) -> _` Aug 10 20:38:58.247 INFO kablam! | Aug 10 20:38:58.248 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.248 INFO kablam! Aug 10 20:38:58.248 INFO kablam! error[E0271]: type mismatch resolving `for<'r, 's> fn(_, &'t0 str) -> bool {pwhash::md5_crypt::verify::<_>} as std::ops::FnOnce<(&'r str, &'s str)>>::Output == bool` Aug 10 20:38:58.248 INFO kablam! --> src/main.rs:55:62 Aug 10 20:38:58.248 INFO kablam! | Aug 10 20:38:58.248 INFO kablam! 55 | Some("md5_crypt") => (Box::new(md5_crypt::hash), Box::new(md5_crypt::verify)), Aug 10 20:38:58.248 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.249 INFO kablam! | Aug 10 20:38:58.249 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.249 INFO kablam! Aug 10 20:38:58.250 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.250 INFO kablam! --> src/main.rs:56:36 Aug 10 20:38:58.250 INFO kablam! | Aug 10 20:38:58.250 INFO kablam! 56 | Some("sha1_crypt") => (Box::new(sha1_crypt::hash), Box::new(sha1_crypt::verify)), Aug 10 20:38:58.250 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.250 INFO kablam! | | Aug 10 20:38:58.250 INFO kablam! | expected signature of `for<'r> fn(&'r str) -> _` Aug 10 20:38:58.251 INFO kablam! | found signature of `fn(_) -> _` Aug 10 20:38:58.251 INFO kablam! error: aborting due to 28 previous errors Aug 10 20:38:58.251 INFO kablam! Aug 10 20:38:58.252 INFO kablam! Some errors occurred: E0271, E0631. Aug 10 20:38:58.252 INFO kablam! For more information about an error, try `rustc --explain E0271`. Aug 10 20:38:58.264 INFO kablam! | Aug 10 20:38:58.265 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.265 INFO kablam! Aug 10 20:38:58.266 INFO kablam! error[E0271]: type mismatch resolving `for<'r> std::result::Result {pwhash::sha1_crypt::hash::<_>} as std::ops::FnOnce<(&'r str,)>>::Output == std::result::Result` Aug 10 20:38:58.266 INFO kablam! --> src/main.rs:56:36 Aug 10 20:38:58.266 INFO kablam! | Aug 10 20:38:58.266 INFO kablam! 56 | Some("sha1_crypt") => (Box::new(sha1_crypt::hash), Box::new(sha1_crypt::verify)), Aug 10 20:38:58.266 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.266 INFO kablam! | Aug 10 20:38:58.267 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.267 INFO kablam! Aug 10 20:38:58.269 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.269 INFO kablam! --> src/main.rs:56:64 Aug 10 20:38:58.269 INFO kablam! | Aug 10 20:38:58.269 INFO kablam! 56 | Some("sha1_crypt") => (Box::new(sha1_crypt::hash), Box::new(sha1_crypt::verify)), Aug 10 20:38:58.269 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.269 INFO kablam! | | Aug 10 20:38:58.269 INFO kablam! | expected signature of `for<'r, 's> fn(&'r str, &'s str) -> _` Aug 10 20:38:58.269 INFO kablam! | found signature of `for<'r> fn(_, &'r str) -> _` Aug 10 20:38:58.269 INFO kablam! | Aug 10 20:38:58.269 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.269 INFO kablam! Aug 10 20:38:58.270 INFO kablam! error[E0271]: type mismatch resolving `for<'r, 's> fn(_, &'t0 str) -> bool {pwhash::sha1_crypt::verify::<_>} as std::ops::FnOnce<(&'r str, &'s str)>>::Output == bool` Aug 10 20:38:58.270 INFO kablam! --> src/main.rs:56:64 Aug 10 20:38:58.270 INFO kablam! | Aug 10 20:38:58.270 INFO kablam! 56 | Some("sha1_crypt") => (Box::new(sha1_crypt::hash), Box::new(sha1_crypt::verify)), Aug 10 20:38:58.270 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.271 INFO kablam! | Aug 10 20:38:58.271 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.271 INFO kablam! Aug 10 20:38:58.272 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.272 INFO kablam! --> src/main.rs:57:38 Aug 10 20:38:58.272 INFO kablam! | Aug 10 20:38:58.272 INFO kablam! 57 | Some("sha256_crypt") => (Box::new(sha256_crypt::hash), Box::new(sha256_crypt::verify)), Aug 10 20:38:58.272 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.272 INFO kablam! | | Aug 10 20:38:58.272 INFO kablam! | expected signature of `for<'r> fn(&'r str) -> _` Aug 10 20:38:58.272 INFO kablam! | found signature of `fn(_) -> _` Aug 10 20:38:58.276 INFO kablam! | Aug 10 20:38:58.276 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.277 INFO kablam! Aug 10 20:38:58.277 INFO kablam! error[E0271]: type mismatch resolving `for<'r> std::result::Result {pwhash::sha256_crypt::hash::<_>} as std::ops::FnOnce<(&'r str,)>>::Output == std::result::Result` Aug 10 20:38:58.277 INFO kablam! --> src/main.rs:57:38 Aug 10 20:38:58.277 INFO kablam! | Aug 10 20:38:58.277 INFO kablam! 57 | Some("sha256_crypt") => (Box::new(sha256_crypt::hash), Box::new(sha256_crypt::verify)), Aug 10 20:38:58.277 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.278 INFO kablam! | Aug 10 20:38:58.278 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.278 INFO kablam! Aug 10 20:38:58.280 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.280 INFO kablam! --> src/main.rs:57:68 Aug 10 20:38:58.280 INFO kablam! | Aug 10 20:38:58.280 INFO kablam! 57 | Some("sha256_crypt") => (Box::new(sha256_crypt::hash), Box::new(sha256_crypt::verify)), Aug 10 20:38:58.280 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.280 INFO kablam! | | Aug 10 20:38:58.280 INFO kablam! | expected signature of `for<'r, 's> fn(&'r str, &'s str) -> _` Aug 10 20:38:58.280 INFO kablam! | found signature of `for<'r> fn(_, &'r str) -> _` Aug 10 20:38:58.280 INFO kablam! | Aug 10 20:38:58.281 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.281 INFO kablam! Aug 10 20:38:58.281 INFO kablam! error[E0271]: type mismatch resolving `for<'r, 's> fn(_, &'t0 str) -> bool {pwhash::sha256_crypt::verify::<_>} as std::ops::FnOnce<(&'r str, &'s str)>>::Output == bool` Aug 10 20:38:58.281 INFO kablam! --> src/main.rs:57:68 Aug 10 20:38:58.281 INFO kablam! | Aug 10 20:38:58.281 INFO kablam! 57 | Some("sha256_crypt") => (Box::new(sha256_crypt::hash), Box::new(sha256_crypt::verify)), Aug 10 20:38:58.281 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.282 INFO kablam! | Aug 10 20:38:58.282 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.282 INFO kablam! Aug 10 20:38:58.283 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.283 INFO kablam! --> src/main.rs:58:38 Aug 10 20:38:58.284 INFO kablam! | Aug 10 20:38:58.284 INFO kablam! 58 | Some("sha512_crypt") => (Box::new(sha512_crypt::hash), Box::new(sha512_crypt::verify)), Aug 10 20:38:58.284 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.284 INFO kablam! | | Aug 10 20:38:58.284 INFO kablam! | expected signature of `for<'r> fn(&'r str) -> _` Aug 10 20:38:58.284 INFO kablam! | found signature of `fn(_) -> _` Aug 10 20:38:58.284 INFO kablam! | Aug 10 20:38:58.284 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.284 INFO kablam! Aug 10 20:38:58.285 INFO kablam! error[E0271]: type mismatch resolving `for<'r> std::result::Result {pwhash::sha512_crypt::hash::<_>} as std::ops::FnOnce<(&'r str,)>>::Output == std::result::Result` Aug 10 20:38:58.285 INFO kablam! --> src/main.rs:58:38 Aug 10 20:38:58.285 INFO kablam! | Aug 10 20:38:58.285 INFO kablam! 58 | Some("sha512_crypt") => (Box::new(sha512_crypt::hash), Box::new(sha512_crypt::verify)), Aug 10 20:38:58.285 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.285 INFO kablam! | Aug 10 20:38:58.286 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.286 INFO kablam! Aug 10 20:38:58.287 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.287 INFO kablam! --> src/main.rs:58:68 Aug 10 20:38:58.287 INFO kablam! | Aug 10 20:38:58.287 INFO kablam! 58 | Some("sha512_crypt") => (Box::new(sha512_crypt::hash), Box::new(sha512_crypt::verify)), Aug 10 20:38:58.287 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.287 INFO kablam! | | Aug 10 20:38:58.288 INFO kablam! | expected signature of `for<'r, 's> fn(&'r str, &'s str) -> _` Aug 10 20:38:58.288 INFO kablam! | found signature of `for<'r> fn(_, &'r str) -> _` Aug 10 20:38:58.288 INFO kablam! | Aug 10 20:38:58.289 INFO kablam! error: Could not compile `password-hash-util`. Aug 10 20:38:58.289 INFO kablam! warning: build failed, waiting for other jobs to finish... Aug 10 20:38:58.289 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.289 INFO kablam! Aug 10 20:38:58.290 INFO kablam! error[E0271]: type mismatch resolving `for<'r, 's> fn(_, &'t0 str) -> bool {pwhash::sha512_crypt::verify::<_>} as std::ops::FnOnce<(&'r str, &'s str)>>::Output == bool` Aug 10 20:38:58.290 INFO kablam! --> src/main.rs:58:68 Aug 10 20:38:58.290 INFO kablam! | Aug 10 20:38:58.290 INFO kablam! 58 | Some("sha512_crypt") => (Box::new(sha512_crypt::hash), Box::new(sha512_crypt::verify)), Aug 10 20:38:58.290 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.290 INFO kablam! | Aug 10 20:38:58.290 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.291 INFO kablam! Aug 10 20:38:58.292 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.292 INFO kablam! --> src/main.rs:59:36 Aug 10 20:38:58.292 INFO kablam! | Aug 10 20:38:58.292 INFO kablam! 59 | Some("unix_crypt") => (Box::new(unix_crypt::hash), Box::new(unix_crypt::verify)), Aug 10 20:38:58.292 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.292 INFO kablam! | | Aug 10 20:38:58.292 INFO kablam! | expected signature of `for<'r> fn(&'r str) -> _` Aug 10 20:38:58.292 INFO kablam! | found signature of `fn(_) -> _` Aug 10 20:38:58.292 INFO kablam! | Aug 10 20:38:58.293 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.293 INFO kablam! Aug 10 20:38:58.294 INFO kablam! error[E0271]: type mismatch resolving `for<'r> std::result::Result {pwhash::unix_crypt::hash::<_>} as std::ops::FnOnce<(&'r str,)>>::Output == std::result::Result` Aug 10 20:38:58.294 INFO kablam! --> src/main.rs:59:36 Aug 10 20:38:58.294 INFO kablam! | Aug 10 20:38:58.294 INFO kablam! 59 | Some("unix_crypt") => (Box::new(unix_crypt::hash), Box::new(unix_crypt::verify)), Aug 10 20:38:58.294 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.294 INFO kablam! | Aug 10 20:38:58.295 INFO kablam! = note: required for the cast to the object type `dyn for<'r> std::ops::Fn(&'r str) -> std::result::Result` Aug 10 20:38:58.295 INFO kablam! Aug 10 20:38:58.297 INFO kablam! error[E0631]: type mismatch in function arguments Aug 10 20:38:58.297 INFO kablam! --> src/main.rs:59:64 Aug 10 20:38:58.297 INFO kablam! | Aug 10 20:38:58.297 INFO kablam! 59 | Some("unix_crypt") => (Box::new(unix_crypt::hash), Box::new(unix_crypt::verify)), Aug 10 20:38:58.297 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 20:38:58.297 INFO kablam! | | Aug 10 20:38:58.297 INFO kablam! | expected signature of `for<'r, 's> fn(&'r str, &'s str) -> _` Aug 10 20:38:58.297 INFO kablam! | found signature of `for<'r> fn(_, &'r str) -> _` Aug 10 20:38:58.297 INFO kablam! | Aug 10 20:38:58.298 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.298 INFO kablam! Aug 10 20:38:58.299 INFO kablam! error[E0271]: type mismatch resolving `for<'r, 's> fn(_, &'t0 str) -> bool {pwhash::unix_crypt::verify::<_>} as std::ops::FnOnce<(&'r str, &'s str)>>::Output == bool` Aug 10 20:38:58.299 INFO kablam! --> src/main.rs:59:64 Aug 10 20:38:58.299 INFO kablam! | Aug 10 20:38:58.299 INFO kablam! 59 | Some("unix_crypt") => (Box::new(unix_crypt::hash), Box::new(unix_crypt::verify)), Aug 10 20:38:58.299 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bound lifetime parameter, found concrete lifetime Aug 10 20:38:58.299 INFO kablam! | Aug 10 20:38:58.300 INFO kablam! = note: required for the cast to the object type `dyn for<'r, 's> std::ops::Fn(&'r str, &'s str) -> bool` Aug 10 20:38:58.300 INFO kablam! Aug 10 20:38:58.311 INFO kablam! error: aborting due to 28 previous errors Aug 10 20:38:58.316 INFO kablam! Aug 10 20:38:58.317 INFO kablam! Some errors occurred: E0271, E0631. Aug 10 20:38:58.317 INFO kablam! For more information about an error, try `rustc --explain E0271`. Aug 10 20:38:58.329 INFO kablam! error: Could not compile `password-hash-util`. Aug 10 20:38:58.329 INFO kablam! Aug 10 20:38:58.329 INFO kablam! To learn more, run the command again with --verbose. Aug 10 20:38:58.330 INFO kablam! su: No module specific data is present Aug 10 20:38:58.870 INFO running `"docker" "rm" "-f" "1e0263c83dbb25b237202ce1f9c3764913faa1d7f4630b5f5176d295a98337a1"` Aug 10 20:38:59.018 INFO blam! 1e0263c83dbb25b237202ce1f9c3764913faa1d7f4630b5f5176d295a98337a1