[INFO] fetching crate pgp 0.2.1... [INFO] checking pgp-0.2.1 against try#ea663bba38739867a4b75ac820991b4f5d093c3b for pr-62262-1 [INFO] extracting crate pgp 0.2.1 into /workspace/builds/worker-6/source [INFO] validating manifest of crates.io crate pgp 0.2.1 on toolchain ea663bba38739867a4b75ac820991b4f5d093c3b [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate pgp 0.2.1 [INFO] finished tweaking crates.io crate pgp 0.2.1 [INFO] tweaked toml for crates.io crate pgp 0.2.1 written to /workspace/builds/worker-6/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded cfb-mode v0.3.2 [INFO] [stderr] Downloaded cast5 v0.6.0 [INFO] [stderr] Downloaded crc24 v0.1.6 [INFO] [stderr] Downloaded sha1-asm v0.4.3 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 804e840789bef57c46a843811be8b156325accb2514fdc28f929051e9904bd48 [INFO] running `"docker" "start" "-a" "804e840789bef57c46a843811be8b156325accb2514fdc28f929051e9904bd48"` [INFO] [stderr] Compiling syn v1.0.5 [INFO] [stderr] Compiling subtle v2.2.1 [INFO] [stderr] Compiling num-bigint-dig v0.4.0 [INFO] [stderr] Compiling crc24 v0.1.6 [INFO] [stderr] Compiling num-bigint-dig v0.5.0 [INFO] [stderr] Checking thread_local v0.3.6 [INFO] [stderr] Checking base64 v0.10.1 [INFO] [stderr] Compiling hex-literal-impl v0.1.2 [INFO] [stderr] Checking stream-cipher v0.3.2 [INFO] [stderr] Checking buf_redux v0.8.4 [INFO] [stderr] Checking rand v0.6.5 [INFO] [stderr] Checking aes-soft v0.3.3 [INFO] [stderr] Checking twofish v0.2.0 [INFO] [stderr] Checking blowfish v0.4.0 [INFO] [stderr] Checking des v0.3.0 [INFO] [stderr] Checking cast5 v0.6.0 [INFO] [stderr] Checking num-iter v0.1.39 [INFO] [stderr] Checking chrono v0.4.9 [INFO] [stderr] Checking sha-1 v0.8.1 [INFO] [stderr] Checking ripemd160 v0.8.0 [INFO] [stderr] Checking enum_primitive v0.1.1 [INFO] [stderr] Checking md-5 v0.8.0 [INFO] [stderr] Compiling num-derive v0.2.5 [INFO] [stderr] Checking sha3 v0.8.2 [INFO] [stderr] Checking cfb-mode v0.3.2 [INFO] [stderr] Compiling curve25519-dalek v1.2.3 [INFO] [stderr] Checking regex v1.3.1 [INFO] [stderr] Checking aes v0.3.2 [INFO] [stderr] Checking hex-literal v0.1.4 [INFO] [stderr] Checking env_logger v0.6.2 [INFO] [stderr] Checking pretty_env_logger v0.3.1 [INFO] [stderr] Checking x25519-dalek v0.5.2 [INFO] [stderr] Compiling synstructure v0.12.1 [INFO] [stderr] Compiling serde_derive v1.0.101 [INFO] [stderr] Compiling failure_derive v0.1.6 [INFO] [stderr] Compiling zeroize_derive v0.10.0 [INFO] [stderr] Checking zeroize v0.10.1 [INFO] [stderr] Checking failure v0.1.6 [INFO] [stderr] Checking ed25519-dalek v1.0.0-pre.2 [INFO] [stderr] Checking serde v1.0.101 [INFO] [stderr] Checking serde_json v1.0.41 [INFO] [stderr] Checking rsa v0.1.4 [INFO] [stderr] Checking pgp v0.2.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/util.rs:99:23 [INFO] [stderr] | [INFO] [stderr] 99 | 0...191 => value!(olen as usize) | [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/util.rs:101:25 [INFO] [stderr] | [INFO] [stderr] 101 | 192...254 => map!(be_u8, |a| { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/packet/single.rs:48:17 [INFO] [stderr] | [INFO] [stderr] 48 | 0...191 => value!((olen as usize).into()) | [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/packet/single.rs:50:19 [INFO] [stderr] | [INFO] [stderr] 50 | 192...223 => map!(be_u8, |a| { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/packet/single.rs:54:19 [INFO] [stderr] | [INFO] [stderr] 54 | 224...254 => value!(PacketLength::Partial(1 << (olen as usize & 0x1F))) | [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/packet/signature/types.rs:669:20 [INFO] [stderr] | [INFO] [stderr] 669 | 100...110 => SubpacketType::Experimental(n as u8), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/types/params/encrypted_secret.rs:117:14 [INFO] [stderr] | [INFO] [stderr] 117 | 1...253 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/types/params/encrypted_secret.rs:120:16 [INFO] [stderr] | [INFO] [stderr] 120 | 254...255 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/types/params/secret.rs:75:21 [INFO] [stderr] | [INFO] [stderr] 75 | 1...253 => do_parse!( [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/types/params/secret.rs:84:23 [INFO] [stderr] | [INFO] [stderr] 84 | 254...255 => do_parse!( [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/crypto/hash.rs:102:43 [INFO] [stderr] | [INFO] [stderr] 102 | pub fn new_hasher(self) -> Result> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Hasher` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/util.rs:99:23 [INFO] [stderr] | [INFO] [stderr] 99 | 0...191 => value!(olen as usize) | [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/util.rs:101:25 [INFO] [stderr] | [INFO] [stderr] 101 | 192...254 => map!(be_u8, |a| { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: the item `pretty_env_logger` is imported redundantly [INFO] [stderr] --> src/packet/many.rs:193:13 [INFO] [stderr] | [INFO] [stderr] 193 | use pretty_env_logger; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:81:1 [INFO] [stderr] | [INFO] [stderr] 81 | extern crate pretty_env_logger; [INFO] [stderr] | ------------------------------- the item `pretty_env_logger` is already imported here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/packet/single.rs:48:17 [INFO] [stderr] | [INFO] [stderr] 48 | 0...191 => value!((olen as usize).into()) | [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/packet/single.rs:50:19 [INFO] [stderr] | [INFO] [stderr] 50 | 192...223 => map!(be_u8, |a| { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/packet/single.rs:54:19 [INFO] [stderr] | [INFO] [stderr] 54 | 224...254 => value!(PacketLength::Partial(1 << (olen as usize & 0x1F))) | [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/packet/signature/types.rs:669:20 [INFO] [stderr] | [INFO] [stderr] 669 | 100...110 => SubpacketType::Experimental(n as u8), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/types/params/encrypted_secret.rs:117:14 [INFO] [stderr] | [INFO] [stderr] 117 | 1...253 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/types/params/encrypted_secret.rs:120:16 [INFO] [stderr] | [INFO] [stderr] 120 | 254...255 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/types/params/secret.rs:75:21 [INFO] [stderr] | [INFO] [stderr] 75 | 1...253 => do_parse!( [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/types/params/secret.rs:84:23 [INFO] [stderr] | [INFO] [stderr] 84 | 254...255 => do_parse!( [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/crypto/hash.rs:102:43 [INFO] [stderr] | [INFO] [stderr] 102 | pub fn new_hasher(self) -> Result> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Hasher` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `rsa::BigUint: std::convert::From<&types::mpi::Mpi>` is not satisfied [INFO] [stderr] --> src/types/params/plain_secret.rs:126:27 [INFO] [stderr] | [INFO] [stderr] 126 | n.into(), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&types::mpi::Mpi>` is not implemented for `rsa::BigUint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] and 2 others [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&types::mpi::Mpi` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `rsa::BigUint: std::convert::From<&types::mpi::Mpi>` is not satisfied [INFO] [stderr] --> src/types/params/plain_secret.rs:127:27 [INFO] [stderr] | [INFO] [stderr] 127 | e.into(), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&types::mpi::Mpi>` is not implemented for `rsa::BigUint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] and 2 others [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&types::mpi::Mpi` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `rsa::BigUint: std::convert::From<&types::mpi::MpiRef<'_>>` is not satisfied [INFO] [stderr] --> src/types/params/plain_secret.rs:128:27 [INFO] [stderr] | [INFO] [stderr] 128 | d.into(), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&types::mpi::MpiRef<'_>>` is not implemented for `rsa::BigUint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] and 2 others [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&types::mpi::MpiRef<'_>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `rsa::BigUint: std::convert::From<&types::mpi::MpiRef<'_>>` is not satisfied [INFO] [stderr] --> src/types/params/plain_secret.rs:129:32 [INFO] [stderr] | [INFO] [stderr] 129 | vec![p.into(), q.into()], [INFO] [stderr] | ^^^^ the trait `std::convert::From<&types::mpi::MpiRef<'_>>` is not implemented for `rsa::BigUint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] and 2 others [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&types::mpi::MpiRef<'_>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `rsa::BigUint: std::convert::From<&types::mpi::MpiRef<'_>>` is not satisfied [INFO] [stderr] --> src/types/params/plain_secret.rs:129:25 [INFO] [stderr] | [INFO] [stderr] 129 | vec![p.into(), q.into()], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<&types::mpi::MpiRef<'_>>` is not implemented for `rsa::BigUint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] and 2 others [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&types::mpi::MpiRef<'_>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `rsa::BigUint: std::convert::From<&types::mpi::Mpi>` is not satisfied [INFO] [stderr] --> src/types/params/plain_secret.rs:126:27 [INFO] [stderr] | [INFO] [stderr] 126 | n.into(), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&types::mpi::Mpi>` is not implemented for `rsa::BigUint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] and 2 others [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&types::mpi::Mpi` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `rsa::BigUint: std::convert::From<&types::mpi::Mpi>` is not satisfied [INFO] [stderr] --> src/types/params/plain_secret.rs:127:27 [INFO] [stderr] | [INFO] [stderr] 127 | e.into(), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&types::mpi::Mpi>` is not implemented for `rsa::BigUint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] and 2 others [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&types::mpi::Mpi` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `rsa::BigUint: std::convert::From<&types::mpi::MpiRef<'_>>` is not satisfied [INFO] [stderr] --> src/types/params/plain_secret.rs:128:27 [INFO] [stderr] | [INFO] [stderr] 128 | d.into(), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&types::mpi::MpiRef<'_>>` is not implemented for `rsa::BigUint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] and 2 others [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&types::mpi::MpiRef<'_>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `rsa::BigUint: std::convert::From<&types::mpi::MpiRef<'_>>` is not satisfied [INFO] [stderr] --> src/types/params/plain_secret.rs:129:32 [INFO] [stderr] | [INFO] [stderr] 129 | vec![p.into(), q.into()], [INFO] [stderr] | ^^^^ the trait `std::convert::From<&types::mpi::MpiRef<'_>>` is not implemented for `rsa::BigUint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] and 2 others [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&types::mpi::MpiRef<'_>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `rsa::BigUint: std::convert::From<&types::mpi::MpiRef<'_>>` is not satisfied [INFO] [stderr] --> src/types/params/plain_secret.rs:129:25 [INFO] [stderr] | [INFO] [stderr] 129 | vec![p.into(), q.into()], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<&types::mpi::MpiRef<'_>>` is not implemented for `rsa::BigUint` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] and 2 others [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&types::mpi::MpiRef<'_>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/crypto/rsa.rs:34:33 [INFO] [stderr] | [INFO] [stderr] 34 | let key = RSAPublicKey::new(BigUint::from_bytes_be(n), BigUint::from_bytes_be(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `rsa::BigUint`, found struct `num_bigint::BigUint` [INFO] [stderr] | [INFO] [stderr] = note: expected type `rsa::BigUint` [INFO] [stderr] found type `num_bigint::BigUint` [INFO] [stderr] note: Perhaps two different versions of crate `num_bigint_dig` are being used? [INFO] [stderr] --> src/crypto/rsa.rs:34:33 [INFO] [stderr] | [INFO] [stderr] 34 | let key = RSAPublicKey::new(BigUint::from_bytes_be(n), BigUint::from_bytes_be(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/crypto/rsa.rs:34:60 [INFO] [stderr] | [INFO] [stderr] 34 | let key = RSAPublicKey::new(BigUint::from_bytes_be(n), BigUint::from_bytes_be(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `rsa::BigUint`, found struct `num_bigint::BigUint` [INFO] [stderr] | [INFO] [stderr] = note: expected type `rsa::BigUint` [INFO] [stderr] found type `num_bigint::BigUint` [INFO] [stderr] note: Perhaps two different versions of crate `num_bigint_dig` are being used? [INFO] [stderr] --> src/crypto/rsa.rs:34:60 [INFO] [stderr] | [INFO] [stderr] 34 | let key = RSAPublicKey::new(BigUint::from_bytes_be(n), BigUint::from_bytes_be(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `mod_inverse` found for type `rsa::BigUint` in the current scope [INFO] [stderr] --> src/crypto/rsa.rs:51:10 [INFO] [stderr] | [INFO] [stderr] 51 | .mod_inverse(q) [INFO] [stderr] | ^^^^^^^^^^^ method not found in `rsa::BigUint` [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is in scope [INFO] [stderr] = note: the following trait is implemented but not in scope; perhaps add a `use` for it: [INFO] [stderr] `use num_bigint_dig::traits::ModInverse;` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `types::mpi::Mpi: std::convert::From<&rsa::BigUint>` is not satisfied [INFO] [stderr] --> src/crypto/rsa.rs:58:24 [INFO] [stderr] | [INFO] [stderr] 58 | n: key.n().into(), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&rsa::BigUint>` is not implemented for `types::mpi::Mpi` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] >> [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&rsa::BigUint` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `types::mpi::Mpi: std::convert::From<&rsa::BigUint>` is not satisfied [INFO] [stderr] --> src/crypto/rsa.rs:59:24 [INFO] [stderr] | [INFO] [stderr] 59 | e: key.e().into(), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&rsa::BigUint>` is not implemented for `types::mpi::Mpi` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] >> [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&rsa::BigUint` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `types::mpi::Mpi: std::convert::From<&rsa::BigUint>` is not satisfied [INFO] [stderr] --> src/crypto/rsa.rs:62:24 [INFO] [stderr] | [INFO] [stderr] 62 | d: key.d().into(), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&rsa::BigUint>` is not implemented for `types::mpi::Mpi` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] >> [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&rsa::BigUint` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `types::mpi::Mpi: std::convert::From<&rsa::BigUint>` is not satisfied [INFO] [stderr] --> src/crypto/rsa.rs:63:18 [INFO] [stderr] | [INFO] [stderr] 63 | p: p.into(), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&rsa::BigUint>` is not implemented for `types::mpi::Mpi` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] >> [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&rsa::BigUint` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `types::mpi::Mpi: std::convert::From<&rsa::BigUint>` is not satisfied [INFO] [stderr] --> src/crypto/rsa.rs:64:18 [INFO] [stderr] | [INFO] [stderr] 64 | q: q.into(), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&rsa::BigUint>` is not implemented for `types::mpi::Mpi` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] >> [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&rsa::BigUint` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/crypto/rsa.rs:72:33 [INFO] [stderr] | [INFO] [stderr] 72 | let key = RSAPublicKey::new(BigUint::from_bytes_be(n), BigUint::from_bytes_be(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `rsa::BigUint`, found struct `num_bigint::BigUint` [INFO] [stderr] | [INFO] [stderr] = note: expected type `rsa::BigUint` [INFO] [stderr] found type `num_bigint::BigUint` [INFO] [stderr] note: Perhaps two different versions of crate `num_bigint_dig` are being used? [INFO] [stderr] --> src/crypto/rsa.rs:72:33 [INFO] [stderr] | [INFO] [stderr] 72 | let key = RSAPublicKey::new(BigUint::from_bytes_be(n), BigUint::from_bytes_be(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/crypto/rsa.rs:72:60 [INFO] [stderr] | [INFO] [stderr] 72 | let key = RSAPublicKey::new(BigUint::from_bytes_be(n), BigUint::from_bytes_be(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `rsa::BigUint`, found struct `num_bigint::BigUint` [INFO] [stderr] | [INFO] [stderr] = note: expected type `rsa::BigUint` [INFO] [stderr] found type `num_bigint::BigUint` [INFO] [stderr] note: Perhaps two different versions of crate `num_bigint_dig` are being used? [INFO] [stderr] --> src/crypto/rsa.rs:72:60 [INFO] [stderr] | [INFO] [stderr] 72 | let key = RSAPublicKey::new(BigUint::from_bytes_be(n), BigUint::from_bytes_be(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/crypto/rsa.rs:34:33 [INFO] [stderr] | [INFO] [stderr] 34 | let key = RSAPublicKey::new(BigUint::from_bytes_be(n), BigUint::from_bytes_be(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `rsa::BigUint`, found struct `num_bigint::BigUint` [INFO] [stderr] | [INFO] [stderr] = note: expected type `rsa::BigUint` [INFO] [stderr] found type `num_bigint::BigUint` [INFO] [stderr] note: Perhaps two different versions of crate `num_bigint_dig` are being used? [INFO] [stderr] --> src/crypto/rsa.rs:34:33 [INFO] [stderr] | [INFO] [stderr] 34 | let key = RSAPublicKey::new(BigUint::from_bytes_be(n), BigUint::from_bytes_be(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/crypto/rsa.rs:34:60 [INFO] [stderr] | [INFO] [stderr] 34 | let key = RSAPublicKey::new(BigUint::from_bytes_be(n), BigUint::from_bytes_be(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `rsa::BigUint`, found struct `num_bigint::BigUint` [INFO] [stderr] | [INFO] [stderr] = note: expected type `rsa::BigUint` [INFO] [stderr] found type `num_bigint::BigUint` [INFO] [stderr] note: Perhaps two different versions of crate `num_bigint_dig` are being used? [INFO] [stderr] --> src/crypto/rsa.rs:34:60 [INFO] [stderr] | [INFO] [stderr] 34 | let key = RSAPublicKey::new(BigUint::from_bytes_be(n), BigUint::from_bytes_be(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `mod_inverse` found for type `rsa::BigUint` in the current scope [INFO] [stderr] --> src/crypto/rsa.rs:51:10 [INFO] [stderr] | [INFO] [stderr] 51 | .mod_inverse(q) [INFO] [stderr] | ^^^^^^^^^^^ method not found in `rsa::BigUint` [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is in scope [INFO] [stderr] = note: the following trait is implemented but not in scope; perhaps add a `use` for it: [INFO] [stderr] `use num_bigint_dig::traits::ModInverse;` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `types::mpi::Mpi: std::convert::From<&rsa::BigUint>` is not satisfied [INFO] [stderr] --> src/crypto/rsa.rs:58:24 [INFO] [stderr] | [INFO] [stderr] 58 | n: key.n().into(), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&rsa::BigUint>` is not implemented for `types::mpi::Mpi` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] >> [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&rsa::BigUint` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `types::mpi::Mpi: std::convert::From<&rsa::BigUint>` is not satisfied [INFO] [stderr] --> src/crypto/rsa.rs:59:24 [INFO] [stderr] | [INFO] [stderr] 59 | e: key.e().into(), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&rsa::BigUint>` is not implemented for `types::mpi::Mpi` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] >> [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&rsa::BigUint` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `types::mpi::Mpi: std::convert::From<&rsa::BigUint>` is not satisfied [INFO] [stderr] --> src/crypto/rsa.rs:62:24 [INFO] [stderr] | [INFO] [stderr] 62 | d: key.d().into(), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&rsa::BigUint>` is not implemented for `types::mpi::Mpi` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] >> [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&rsa::BigUint` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `types::mpi::Mpi: std::convert::From<&rsa::BigUint>` is not satisfied [INFO] [stderr] --> src/crypto/rsa.rs:63:18 [INFO] [stderr] | [INFO] [stderr] 63 | p: p.into(), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&rsa::BigUint>` is not implemented for `types::mpi::Mpi` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] >> [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&rsa::BigUint` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `types::mpi::Mpi: std::convert::From<&rsa::BigUint>` is not satisfied [INFO] [stderr] --> src/crypto/rsa.rs:64:18 [INFO] [stderr] | [INFO] [stderr] 64 | q: q.into(), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&rsa::BigUint>` is not implemented for `types::mpi::Mpi` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] > [INFO] [stderr] >> [INFO] [stderr] = note: required because of the requirements on the impl of `bitfield::Into` for `&rsa::BigUint` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/crypto/rsa.rs:72:33 [INFO] [stderr] | [INFO] [stderr] 72 | let key = RSAPublicKey::new(BigUint::from_bytes_be(n), BigUint::from_bytes_be(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `rsa::BigUint`, found struct `num_bigint::BigUint` [INFO] [stderr] | [INFO] [stderr] = note: expected type `rsa::BigUint` [INFO] [stderr] found type `num_bigint::BigUint` [INFO] [stderr] note: Perhaps two different versions of crate `num_bigint_dig` are being used? [INFO] [stderr] --> src/crypto/rsa.rs:72:33 [INFO] [stderr] | [INFO] [stderr] 72 | let key = RSAPublicKey::new(BigUint::from_bytes_be(n), BigUint::from_bytes_be(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `num_bigint::traits::ModInverse` [INFO] [stderr] --> src/crypto/rsa.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use num_bigint::traits::ModInverse; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] error: aborting due to 15 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/crypto/rsa.rs:72:60 [INFO] [stderr] | [INFO] [stderr] 72 | let key = RSAPublicKey::new(BigUint::from_bytes_be(n), BigUint::from_bytes_be(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `rsa::BigUint`, found struct `num_bigint::BigUint` [INFO] [stderr] | [INFO] [stderr] = note: expected type `rsa::BigUint` [INFO] [stderr] found type `num_bigint::BigUint` [INFO] [stderr] note: Perhaps two different versions of crate `num_bigint_dig` are being used? [INFO] [stderr] --> src/crypto/rsa.rs:72:60 [INFO] [stderr] | [INFO] [stderr] 72 | let key = RSAPublicKey::new(BigUint::from_bytes_be(n), BigUint::from_bytes_be(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: could not compile `pgp`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: unused import: `num_bigint::traits::ModInverse` [INFO] [stderr] --> src/crypto/rsa.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use num_bigint::traits::ModInverse; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 15 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] error: could not compile `pgp`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "804e840789bef57c46a843811be8b156325accb2514fdc28f929051e9904bd48"` [INFO] running `"docker" "rm" "-f" "804e840789bef57c46a843811be8b156325accb2514fdc28f929051e9904bd48"` [INFO] [stdout] 804e840789bef57c46a843811be8b156325accb2514fdc28f929051e9904bd48