[INFO] fetching crate x509cert 0.25.3...
[INFO] checking x509cert-0.25.3 against try#c86ec274072509d26d0ee52682a0c94ed012ed89 for pr-153027
[INFO] extracting crate x509cert 0.25.3 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate x509cert 0.25.3
[INFO] finished tweaking crates.io crate x509cert 0.25.3
[INFO] tweaked toml for crates.io crate x509cert 0.25.3 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate x509cert 0.25.3 on toolchain c86ec274072509d26d0ee52682a0c94ed012ed89
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c86ec274072509d26d0ee52682a0c94ed012ed89" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate x509cert 0.25.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c86ec274072509d26d0ee52682a0c94ed012ed89" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+c86ec274072509d26d0ee52682a0c94ed012ed89" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] Error response from daemon: failed to create prepare snapshot dir: failed to create temp dir: mkdir /var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/new-1762536156: no space left on device
[INFO] checking x509cert-0.25.3 against try#c86ec274072509d26d0ee52682a0c94ed012ed89 for pr-153027
[INFO] extracting crate x509cert 0.25.3 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate x509cert 0.25.3
[INFO] finished tweaking crates.io crate x509cert 0.25.3
[INFO] tweaked toml for crates.io crate x509cert 0.25.3 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate x509cert 0.25.3 on toolchain c86ec274072509d26d0ee52682a0c94ed012ed89
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c86ec274072509d26d0ee52682a0c94ed012ed89" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate x509cert 0.25.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c86ec274072509d26d0ee52682a0c94ed012ed89" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+c86ec274072509d26d0ee52682a0c94ed012ed89" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] Error response from daemon: failed to create prepare snapshot dir: failed to create temp dir: mkdir /var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/new-2133230699: no space left on device
[INFO] checking x509cert-0.25.3 against try#c86ec274072509d26d0ee52682a0c94ed012ed89 for pr-153027
[INFO] extracting crate x509cert 0.25.3 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate x509cert 0.25.3
[INFO] finished tweaking crates.io crate x509cert 0.25.3
[INFO] tweaked toml for crates.io crate x509cert 0.25.3 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate x509cert 0.25.3 on toolchain c86ec274072509d26d0ee52682a0c94ed012ed89
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c86ec274072509d26d0ee52682a0c94ed012ed89" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate x509cert 0.25.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c86ec274072509d26d0ee52682a0c94ed012ed89" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+c86ec274072509d26d0ee52682a0c94ed012ed89" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] Error response from daemon: failed to create prepare snapshot dir: failed to create temp dir: mkdir /var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/new-1833490820: no space left on device
[INFO] checking x509cert-0.25.3 against try#c86ec274072509d26d0ee52682a0c94ed012ed89 for pr-153027
[INFO] extracting crate x509cert 0.25.3 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate x509cert 0.25.3
[INFO] finished tweaking crates.io crate x509cert 0.25.3
[INFO] tweaked toml for crates.io crate x509cert 0.25.3 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate x509cert 0.25.3 on toolchain c86ec274072509d26d0ee52682a0c94ed012ed89
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c86ec274072509d26d0ee52682a0c94ed012ed89" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate x509cert 0.25.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c86ec274072509d26d0ee52682a0c94ed012ed89" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+c86ec274072509d26d0ee52682a0c94ed012ed89" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] Error response from daemon: failed to create prepare snapshot dir: failed to create temp dir: mkdir /var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/new-1262530430: no space left on device
[INFO] checking x509cert-0.25.3 against try#c86ec274072509d26d0ee52682a0c94ed012ed89 for pr-153027
[INFO] extracting crate x509cert 0.25.3 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate x509cert 0.25.3
[INFO] finished tweaking crates.io crate x509cert 0.25.3
[INFO] tweaked toml for crates.io crate x509cert 0.25.3 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate x509cert 0.25.3 on toolchain c86ec274072509d26d0ee52682a0c94ed012ed89
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c86ec274072509d26d0ee52682a0c94ed012ed89" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate x509cert 0.25.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c86ec274072509d26d0ee52682a0c94ed012ed89" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+c86ec274072509d26d0ee52682a0c94ed012ed89" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5ca9ccdefd7b7b97b5141a43fbd636813b1d759f0466c174df22ae04c897fb46
[INFO] running `Command { std: "docker" "start" "-a" "5ca9ccdefd7b7b97b5141a43fbd636813b1d759f0466c174df22ae04c897fb46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5ca9ccdefd7b7b97b5141a43fbd636813b1d759f0466c174df22ae04c897fb46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5ca9ccdefd7b7b97b5141a43fbd636813b1d759f0466c174df22ae04c897fb46", kill_on_drop: false }`
[INFO] [stdout] 5ca9ccdefd7b7b97b5141a43fbd636813b1d759f0466c174df22ae04c897fb46
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+c86ec274072509d26d0ee52682a0c94ed012ed89" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 19d3464212a1037f0efbffaaa3d8eb18aa05af8c5a0a43716a2c1532a757aab2
[INFO] running `Command { std: "docker" "start" "-a" "19d3464212a1037f0efbffaaa3d8eb18aa05af8c5a0a43716a2c1532a757aab2", kill_on_drop: false }`
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking smallvec v1.15.0
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]     Checking chrono v0.4.40
[INFO] [stderr]     Checking bcder v0.7.5
[INFO] [stderr]     Checking pem v3.0.5
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking zeroize v1.8.1
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]     Checking x509cert v0.25.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `OctetString` and `rfc3447::DigestInfo`
[INFO] [stdout]   --> src/algorithm.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout]  9 |         rfc3447::DigestInfo,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     bcder::{encode::Values, ConstOid, OctetString, Oid},
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InMemorySigningKeyPair`, `algorithm::DigestAlgorithm`, `asn1time::Time`, and `collections::HashSet`
[INFO] [stdout]   --> src/certificate.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout]  9 |         algorithm::DigestAlgorithm, asn1time::Time, rfc2986, rfc3280::Name, rfc5280, rfc5652,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 10 |         rfc5958::Attributes, rfc8017::RsaPublicKey, signing::Sign, InMemorySigningKeyPair,
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |         collections::HashSet,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ringsig`
[INFO] [stdout]    --> src/signing.rs:608:56
[INFO] [stdout]     |
[INFO] [stdout] 608 |     use {super::*, crate::rfc5280, crate::testutil::*, ringsig::UnparsedPublicKey};
[INFO] [stdout]     |                                                        ^^^^^^^ use of unresolved module or unlinked crate `ringsig`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ringsig`, use `cargo add ringsig` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ring` in this scope
[INFO] [stdout]    --> src/rfc5958.rs:179:19
[INFO] [stdout]     |
[INFO] [stdout] 179 |         let rng = ring::rand::SystemRandom::new();
[INFO] [stdout]     |                   ^^^^ use of unresolved module or unlinked crate `ring`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ring`, use `cargo add ring` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ring` in this scope
[INFO] [stdout]    --> src/rfc5958.rs:182:14
[INFO] [stdout]     |
[INFO] [stdout] 182 |             &ring::signature::ECDSA_P256_SHA256_ASN1_SIGNING,
[INFO] [stdout]     |              ^^^^ use of unresolved module or unlinked crate `ring`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ring`, use `cargo add ring` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ring` in this scope
[INFO] [stdout]    --> src/rfc5958.rs:188:14
[INFO] [stdout]     |
[INFO] [stdout] 188 |             &ring::signature::ECDSA_P256_SHA256_ASN1_SIGNING,
[INFO] [stdout]     |              ^^^^ use of unresolved module or unlinked crate `ring`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ring`, use `cargo add ring` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ring` in this scope
[INFO] [stdout]    --> src/rfc5958.rs:190:14
[INFO] [stdout]     |
[INFO] [stdout] 190 |             &ring::rand::SystemRandom::new(),
[INFO] [stdout]     |              ^^^^ use of unresolved module or unlinked crate `ring`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ring`, use `cargo add ring` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ring` in this scope
[INFO] [stdout]    --> src/signing.rs:629:19
[INFO] [stdout]     |
[INFO] [stdout] 629 |         let rng = ring::rand::SystemRandom::new();
[INFO] [stdout]     |                   ^^^^ use of unresolved module or unlinked crate `ring`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ring`, use `cargo add ring` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ring` in this scope
[INFO] [stdout]    --> src/signing.rs:677:19
[INFO] [stdout]     |
[INFO] [stdout] 677 |         let rng = ring::rand::SystemRandom::new();
[INFO] [stdout]     |                   ^^^^ use of unresolved module or unlinked crate `ring`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ring`, use `cargo add ring` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ring` in this scope
[INFO] [stdout]    --> src/rfc5958.rs:181:19
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let doc = ring::signature::EcdsaKeyPair::generate_pkcs8(
[INFO] [stdout]     |                   ^^^^ use of unresolved module or unlinked crate `ring`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ring`, use `cargo add ring` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 175 +     use crate::signing::EcdsaKeyPair;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `EcdsaKeyPair`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 181 -         let doc = ring::signature::EcdsaKeyPair::generate_pkcs8(
[INFO] [stdout] 181 +         let doc = EcdsaKeyPair::generate_pkcs8(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ring` in this scope
[INFO] [stdout]    --> src/rfc5958.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         ring::signature::EcdsaKeyPair::from_pkcs8(
[INFO] [stdout]     |         ^^^^ use of unresolved module or unlinked crate `ring`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ring`, use `cargo add ring` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 175 +     use crate::signing::EcdsaKeyPair;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `EcdsaKeyPair`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 187 -         ring::signature::EcdsaKeyPair::from_pkcs8(
[INFO] [stdout] 187 +         EcdsaKeyPair::from_pkcs8(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ringsig` in this scope
[INFO] [stdout]    --> src/signing.rs:635:23
[INFO] [stdout]     |
[INFO] [stdout] 635 |             let doc = ringsig::EcdsaKeyPair::generate_pkcs8(alg, &rng).unwrap();
[INFO] [stdout]     |                       ^^^^^^^ use of unresolved module or unlinked crate `ringsig`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ringsig`, use `cargo add ringsig` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 608 +     use crate::signing::EcdsaKeyPair;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `EcdsaKeyPair`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 635 -             let doc = ringsig::EcdsaKeyPair::generate_pkcs8(alg, &rng).unwrap();
[INFO] [stdout] 635 +             let doc = EcdsaKeyPair::generate_pkcs8(alg, &rng).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ringsig` in this scope
[INFO] [stdout]    --> src/signing.rs:679:19
[INFO] [stdout]     |
[INFO] [stdout] 679 |         let doc = ringsig::Ed25519KeyPair::generate_pkcs8(&rng).unwrap();
[INFO] [stdout]     |                   ^^^^^^^ use of unresolved module or unlinked crate `ringsig`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ringsig`, use `cargo add ringsig` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 608 +     use crate::signing::Ed25519KeyPair;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Ed25519KeyPair`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 679 -         let doc = ringsig::Ed25519KeyPair::generate_pkcs8(&rng).unwrap();
[INFO] [stdout] 679 +         let doc = Ed25519KeyPair::generate_pkcs8(&rng).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OctetString`, `encode::Values`, and `rfc3447::DigestInfo`
[INFO] [stdout]   --> src/algorithm.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout]  9 |         rfc3447::DigestInfo,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     bcder::{encode::Values, ConstOid, OctetString, Oid},
[INFO] [stdout]    |             ^^^^^^^^^^^^^^            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `algorithm::DigestAlgorithm`, `asn1time::Time`, and `collections::HashSet`
[INFO] [stdout]   --> src/certificate.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout]  9 |         algorithm::DigestAlgorithm, asn1time::Time, rfc2986, rfc3280::Name, rfc5280, rfc5652,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |         collections::HashSet,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode::Values`
[INFO] [stdout]   --> src/algorithm.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 |     bcder::{encode::Values, ConstOid, OctetString, Oid},
[INFO] [stdout]    |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `signing::Sign`
[INFO] [stdout]   --> src/certificate.rs:10:53
[INFO] [stdout]    |
[INFO] [stdout] 10 |         rfc5958::Attributes, rfc8017::RsaPublicKey, signing::Sign, InMemorySigningKeyPair,
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `signature::Signer`
[INFO] [stdout]   --> src/certificate.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     signature::Signer,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `digest_data` found for enum `algorithm::DigestAlgorithm` in the current scope
[INFO] [stdout]    --> src/algorithm.rs:798:50
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub enum DigestAlgorithm {
[INFO] [stdout]     | ------------------------ method `digest_data` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 798 |         let raw_digest = DigestAlgorithm::Sha256.digest_data(message);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^ method not found in `algorithm::DigestAlgorithm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `rsa_pkcs1_encode` found for enum `algorithm::DigestAlgorithm` in the current scope
[INFO] [stdout]    --> src/algorithm.rs:801:47
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub enum DigestAlgorithm {
[INFO] [stdout]     | ------------------------ method `rsa_pkcs1_encode` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 801 |         let encoded = DigestAlgorithm::Sha256.rsa_pkcs1_encode(message, 128)?;
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^ method not found in `algorithm::DigestAlgorithm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/signing.rs:292:20
[INFO] [stdout]     |
[INFO] [stdout] 292 |     fn sign(&self, message: &[u8]) -> Result<(Vec<u8>, SignatureAlgorithm), Error> {
[INFO] [stdout]     |                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `create_with_random_keypair` found for struct `certificate::X509CertificateBuilder` in the current scope
[INFO] [stdout]     --> src/certificate.rs:1210:14
[INFO] [stdout]      |
[INFO] [stdout]  973 |   pub struct X509CertificateBuilder {
[INFO] [stdout]      |   --------------------------------- method `create_with_random_keypair` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1209 | /         builder
[INFO] [stdout] 1210 | |             .create_with_random_keypair(KeyAlgorithm::Ed25519)
[INFO] [stdout]      | |             -^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `certificate::X509CertificateBuilder`
[INFO] [stdout]      | |_____________|
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `create_with_random_keypair` found for struct `certificate::X509CertificateBuilder` in the current scope
[INFO] [stdout]     --> src/certificate.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout]  973 | pub struct X509CertificateBuilder {
[INFO] [stdout]      | --------------------------------- method `create_with_random_keypair` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1220 |             builder.create_with_random_keypair(key_algorithm).unwrap();
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `certificate::X509CertificateBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `create_with_random_keypair` found for struct `certificate::X509CertificateBuilder` in the current scope
[INFO] [stdout]     --> src/certificate.rs:1237:14
[INFO] [stdout]      |
[INFO] [stdout]  973 |   pub struct X509CertificateBuilder {
[INFO] [stdout]      |   --------------------------------- method `create_with_random_keypair` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1236 | /         builder
[INFO] [stdout] 1237 | |             .create_with_random_keypair(KeyAlgorithm::Ed25519)
[INFO] [stdout]      | |             -^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `certificate::X509CertificateBuilder`
[INFO] [stdout]      | |_____________|
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `generate_random` found for enum `signing::InMemorySigningKeyPair` in the current scope
[INFO] [stdout]     --> src/certificate.rs:1246:47
[INFO] [stdout]      |
[INFO] [stdout] 1246 |             let key = InMemorySigningKeyPair::generate_random(key_algorithm)?;
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `signing::InMemorySigningKeyPair`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/signing.rs:202:1
[INFO] [stdout]      |
[INFO] [stdout]  202 | pub enum InMemorySigningKeyPair {
[INFO] [stdout]      | ------------------------------- variant, associated function, or constant `generate_random` not found for this enum
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `signing::InMemorySigningKeyPair` consider using one of the following associated functions:
[INFO] [stdout]       signing::InMemorySigningKeyPair::from_pkcs8_der
[INFO] [stdout]       signing::InMemorySigningKeyPair::from_pkcs8_pem
[INFO] [stdout]     --> src/signing.rs:428:5
[INFO] [stdout]      |
[INFO] [stdout]  428 |     pub fn from_pkcs8_der(data: impl AsRef<[u8]>) -> Result<Self, Error> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  494 |     pub fn from_pkcs8_pem(data: impl AsRef<[u8]>) -> Result<Self, Error> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `verify_signed_by_certificate` found for struct `certificate::CapturedX509Certificate` in the current scope
[INFO] [stdout]     --> src/certificate.rs:1268:14
[INFO] [stdout]      |
[INFO] [stdout]  469 | pub struct CapturedX509Certificate {
[INFO] [stdout]      | ---------------------------------- method `verify_signed_by_certificate` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1268 |         cert.verify_signed_by_certificate(&cert).unwrap();
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `tbs_certificate` with a similar name, but with different arguments
[INFO] [stdout]     --> src/certificate.rs:371:5
[INFO] [stdout]      |
[INFO] [stdout]  371 |     pub fn tbs_certificate(&self) -> &rfc5280::TbsCertificate {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `verify_signed_by_certificate` found for struct `certificate::CapturedX509Certificate` in the current scope
[INFO] [stdout]     --> src/certificate.rs:1278:14
[INFO] [stdout]      |
[INFO] [stdout]  469 | pub struct CapturedX509Certificate {
[INFO] [stdout]      | ---------------------------------- method `verify_signed_by_certificate` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1278 |         cert.verify_signed_by_certificate(&cert).unwrap();
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `tbs_certificate` with a similar name, but with different arguments
[INFO] [stdout]     --> src/certificate.rs:371:5
[INFO] [stdout]      |
[INFO] [stdout]  371 |     pub fn tbs_certificate(&self) -> &rfc5280::TbsCertificate {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `verify_signed_by_certificate` found for struct `certificate::CapturedX509Certificate` in the current scope
[INFO] [stdout]     --> src/certificate.rs:1292:18
[INFO] [stdout]      |
[INFO] [stdout]  469 | pub struct CapturedX509Certificate {
[INFO] [stdout]      | ---------------------------------- method `verify_signed_by_certificate` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1292 |             cert.verify_signed_by_certificate(&cert),
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `tbs_certificate` with a similar name, but with different arguments
[INFO] [stdout]     --> src/certificate.rs:371:5
[INFO] [stdout]      |
[INFO] [stdout]  371 |     pub fn tbs_certificate(&self) -> &rfc5280::TbsCertificate {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `verify_signed_by_certificate` found for struct `certificate::CapturedX509Certificate` in the current scope
[INFO] [stdout]     --> src/certificate.rs:1305:14
[INFO] [stdout]      |
[INFO] [stdout]  469 | pub struct CapturedX509Certificate {
[INFO] [stdout]      | ---------------------------------- method `verify_signed_by_certificate` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1305 |         root.verify_signed_by_certificate(&root)?;
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `tbs_certificate` with a similar name, but with different arguments
[INFO] [stdout]     --> src/certificate.rs:371:5
[INFO] [stdout]      |
[INFO] [stdout]  371 |     pub fn tbs_certificate(&self) -> &rfc5280::TbsCertificate {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `verify_signed_by_certificate` found for struct `certificate::CapturedX509Certificate` in the current scope
[INFO] [stdout]     --> src/certificate.rs:1306:16
[INFO] [stdout]      |
[INFO] [stdout]  469 | pub struct CapturedX509Certificate {
[INFO] [stdout]      | ---------------------------------- method `verify_signed_by_certificate` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1306 |         signed.verify_signed_by_certificate(&root)?;
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `tbs_certificate` with a similar name, but with different arguments
[INFO] [stdout]     --> src/certificate.rs:371:5
[INFO] [stdout]      |
[INFO] [stdout]  371 |     pub fn tbs_certificate(&self) -> &rfc5280::TbsCertificate {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `generate_random` found for enum `signing::InMemorySigningKeyPair` in the current scope
[INFO] [stdout]    --> src/signing.rs:613:37
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub enum InMemorySigningKeyPair {
[INFO] [stdout]     | ------------------------------- variant, associated function, or constant `generate_random` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 613 |             InMemorySigningKeyPair::generate_random(KeyAlgorithm::Ecdsa(*curve)).unwrap();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `signing::InMemorySigningKeyPair`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `signing::InMemorySigningKeyPair` consider using one of the following associated functions:
[INFO] [stdout]       signing::InMemorySigningKeyPair::from_pkcs8_der
[INFO] [stdout]       signing::InMemorySigningKeyPair::from_pkcs8_pem
[INFO] [stdout]    --> src/signing.rs:428:5
[INFO] [stdout]     |
[INFO] [stdout] 428 |     pub fn from_pkcs8_der(data: impl AsRef<[u8]>) -> Result<Self, Error> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 |     pub fn from_pkcs8_pem(data: impl AsRef<[u8]>) -> Result<Self, Error> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `generate_random` found for enum `signing::InMemorySigningKeyPair` in the current scope
[INFO] [stdout]    --> src/signing.rs:619:33
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub enum InMemorySigningKeyPair {
[INFO] [stdout]     | ------------------------------- variant, associated function, or constant `generate_random` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 619 |         InMemorySigningKeyPair::generate_random(KeyAlgorithm::Ed25519).unwrap();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `signing::InMemorySigningKeyPair`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `signing::InMemorySigningKeyPair` consider using one of the following associated functions:
[INFO] [stdout]       signing::InMemorySigningKeyPair::from_pkcs8_der
[INFO] [stdout]       signing::InMemorySigningKeyPair::from_pkcs8_pem
[INFO] [stdout]    --> src/signing.rs:428:5
[INFO] [stdout]     |
[INFO] [stdout] 428 |     pub fn from_pkcs8_der(data: impl AsRef<[u8]>) -> Result<Self, Error> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 |     pub fn from_pkcs8_pem(data: impl AsRef<[u8]>) -> Result<Self, Error> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `generate_random` found for enum `signing::InMemorySigningKeyPair` in the current scope
[INFO] [stdout]    --> src/signing.rs:624:41
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub enum InMemorySigningKeyPair {
[INFO] [stdout]     | ------------------------------- variant, associated function, or constant `generate_random` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 624 |         assert!(InMemorySigningKeyPair::generate_random(KeyAlgorithm::Rsa).is_err());
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `signing::InMemorySigningKeyPair`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `signing::InMemorySigningKeyPair` consider using one of the following associated functions:
[INFO] [stdout]       signing::InMemorySigningKeyPair::from_pkcs8_der
[INFO] [stdout]       signing::InMemorySigningKeyPair::from_pkcs8_pem
[INFO] [stdout]    --> src/signing.rs:428:5
[INFO] [stdout]     |
[INFO] [stdout] 428 |     pub fn from_pkcs8_der(data: impl AsRef<[u8]>) -> Result<Self, Error> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 |     pub fn from_pkcs8_pem(data: impl AsRef<[u8]>) -> Result<Self, Error> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ringsig` in this scope
[INFO] [stdout]    --> src/signing.rs:632:14
[INFO] [stdout]     |
[INFO] [stdout] 632 |             &ringsig::ECDSA_P256_SHA256_ASN1_SIGNING,
[INFO] [stdout]     |              ^^^^^^^ use of unresolved module or unlinked crate `ringsig`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ringsig`, use `cargo add ringsig` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ringsig` in this scope
[INFO] [stdout]    --> src/signing.rs:633:14
[INFO] [stdout]     |
[INFO] [stdout] 633 |             &ringsig::ECDSA_P384_SHA384_ASN1_SIGNING,
[INFO] [stdout]     |              ^^^^^^^ use of unresolved module or unlinked crate `ringsig`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ringsig`, use `cargo add ringsig` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ringsig` in this scope
[INFO] [stdout]    --> src/signing.rs:655:40
[INFO] [stdout]     |
[INFO] [stdout] 655 |             let expected = if *alg == &ringsig::ECDSA_P256_SHA256_ASN1_SIGNING {
[INFO] [stdout]     |                                        ^^^^^^^ use of unresolved module or unlinked crate `ringsig`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ringsig`, use `cargo add ringsig` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ringsig` in this scope
[INFO] [stdout]    --> src/signing.rs:657:32
[INFO] [stdout]     |
[INFO] [stdout] 657 |             } else if *alg == &ringsig::ECDSA_P384_SHA384_ASN1_SIGNING {
[INFO] [stdout]     |                                ^^^^^^^ use of unresolved module or unlinked crate `ringsig`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ringsig`, use `cargo add ringsig` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `verify_signed_by_certificate` found for struct `certificate::CapturedX509Certificate` in the current scope
[INFO] [stdout]    --> src/signing.rs:704:18
[INFO] [stdout]     |
[INFO] [stdout] 704 |             cert.verify_signed_by_certificate(&cert).unwrap();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/certificate.rs:469:1
[INFO] [stdout]     |
[INFO] [stdout] 469 | pub struct CapturedX509Certificate {
[INFO] [stdout]     | ---------------------------------- method `verify_signed_by_certificate` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `tbs_certificate` with a similar name, but with different arguments
[INFO] [stdout]    --> src/certificate.rs:371:5
[INFO] [stdout]     |
[INFO] [stdout] 371 |     pub fn tbs_certificate(&self) -> &rfc5280::TbsCertificate {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `verify_signed_by_certificate` found for struct `certificate::CapturedX509Certificate` in the current scope
[INFO] [stdout]    --> src/signing.rs:748:14
[INFO] [stdout]     |
[INFO] [stdout] 748 |         cert.verify_signed_by_certificate(&cert).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/certificate.rs:469:1
[INFO] [stdout]     |
[INFO] [stdout] 469 | pub struct CapturedX509Certificate {
[INFO] [stdout]     | ---------------------------------- method `verify_signed_by_certificate` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `tbs_certificate` with a similar name, but with different arguments
[INFO] [stdout]    --> src/certificate.rs:371:5
[INFO] [stdout]     |
[INFO] [stdout] 371 |     pub fn tbs_certificate(&self) -> &rfc5280::TbsCertificate {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `signing::InMemorySigningKeyPair: signature::Signer<_>` is not satisfied
[INFO] [stdout]    --> src/signing.rs:757:42
[INFO] [stdout]     |
[INFO] [stdout] 757 |         let signature = Signer::try_sign(&key, message).unwrap();
[INFO] [stdout]     |                         ---------------- ^^^^ unsatisfied trait bound
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `signature::Signer<_>` is not implemented for `signing::InMemorySigningKeyPair`
[INFO] [stdout]    --> src/signing.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub enum InMemorySigningKeyPair {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `verification_algorithm` found for enum `signing::InMemorySigningKeyPair` in the current scope
[INFO] [stdout]    --> src/signing.rs:760:17
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub enum InMemorySigningKeyPair {
[INFO] [stdout]     | ------------------------------- method `verification_algorithm` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 760 |             key.verification_algorithm().unwrap(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `key_algorithm` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 760 -             key.verification_algorithm().unwrap(),
[INFO] [stdout] 760 +             key.key_algorithm().unwrap(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `create_with_random_keypair` found for struct `certificate::X509CertificateBuilder` in the current scope
[INFO] [stdout]    --> src/testutil.rs:85:10
[INFO] [stdout]     |
[INFO] [stdout]  84 |       let (cert, signing_key) = builder
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout]  85 | |         .create_with_random_keypair(KeyAlgorithm::Ecdsa(curve.unwrap_or(EcdsaCurve::Secp256r1)))
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `certificate::X509CertificateBuilder`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/certificate.rs:973:1
[INFO] [stdout]     |
[INFO] [stdout] 973 |   pub struct X509CertificateBuilder {
[INFO] [stdout]     |   --------------------------------- method `create_with_random_keypair` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `create_with_random_keypair` found for struct `certificate::X509CertificateBuilder` in the current scope
[INFO] [stdout]    --> src/testutil.rs:105:10
[INFO] [stdout]     |
[INFO] [stdout] 104 |       let (cert, signing_key) = builder
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout] 105 | |         .create_with_random_keypair(KeyAlgorithm::Ed25519)
[INFO] [stdout]     | |         -^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `certificate::X509CertificateBuilder`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/certificate.rs:973:1
[INFO] [stdout]     |
[INFO] [stdout] 973 |   pub struct X509CertificateBuilder {
[INFO] [stdout]     |   --------------------------------- method `create_with_random_keypair` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `signing::Sign`
[INFO] [stdout]   --> src/certificate.rs:10:53
[INFO] [stdout]    |
[INFO] [stdout] 10 |         rfc5958::Attributes, rfc8017::RsaPublicKey, signing::Sign, InMemorySigningKeyPair,
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `signature::Signer`
[INFO] [stdout]   --> src/certificate.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     signature::Signer,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/signing.rs:292:20
[INFO] [stdout]     |
[INFO] [stdout] 292 |     fn sign(&self, message: &[u8]) -> Result<(Vec<u8>, SignatureAlgorithm), Error> {
[INFO] [stdout]     |                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `x509cert` (lib test) due to 35 previous errors; 5 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "19d3464212a1037f0efbffaaa3d8eb18aa05af8c5a0a43716a2c1532a757aab2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "19d3464212a1037f0efbffaaa3d8eb18aa05af8c5a0a43716a2c1532a757aab2", kill_on_drop: false }`
[INFO] [stdout] 19d3464212a1037f0efbffaaa3d8eb18aa05af8c5a0a43716a2c1532a757aab2
