Skip to content

chore(deps): bump sha2 from 0.10.9 to 0.11.0#275

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/sha2-0.11.0
Open

chore(deps): bump sha2 from 0.10.9 to 0.11.0#275
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/sha2-0.11.0

chore(deps): bump sha2 from 0.10.9 to 0.11.0

22ff88c
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / clippy failed Jun 26, 2026 in 0s

clippy

6 errors

Details

Results

Message level Amount
Internal compiler error 0
Error 6
Warning 0
Note 0
Help 0

Versions

  • rustc 1.88.0 (6b00bc388 2025-06-23)
  • cargo 1.88.0 (873a06493 2025-05-10)
  • clippy 0.1.88 (6b00bc3880 2025-06-23)

Annotations

Check failure on line 571 in cargo-dist/src/lib.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the function or associated item `new` exists for struct `CoreWrapper<CtVariableCoreWrapper<Blake2bVarCore, UInt<..., ...>>>`, but its trait bounds were not satisfied

error[E0599]: the function or associated item `new` exists for struct `CoreWrapper<CtVariableCoreWrapper<Blake2bVarCore, UInt<..., ...>>>`, but its trait bounds were not satisfied
   --> cargo-dist/src/lib.rs:571:50
    |
571 |             let mut hasher = blake2::Blake2b512::new();
    |                                                  ^^^ function or associated item cannot be called due to unsatisfied trait bounds
    |
   ::: /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/core_api/wrapper.rs:24:1
    |
24  | pub struct CoreWrapper<T>
    | ------------------------- doesn't satisfy `_: Digest`, `_: FixedOutput`, `_: HashMarker` or `_: Update`
    |
note: if you're trying to build a new `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>`, consider using `sha3::digest::core_api::CoreWrapper::<T>::from_core` which returns `sha3::digest::core_api::CoreWrapper<_>`
   --> /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/core_api/wrapper.rs:70:5
    |
70  |     pub fn from_core(core: T) -> Self {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    = note: the following trait bounds were not satisfied:
            `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::FixedOutput`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::Update`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::HashMarker`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::FixedOutput`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: std::default::Default`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::Update`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::HashMarker`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::FixedOutput`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: std::default::Default`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::Update`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::HashMarker`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
note: there are multiple different versions of crate `digest` in the dependency graph
   --> /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/digest.rs:15:1
    |
15  | pub trait Digest: OutputSizeUser {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
16  |     /// Create new hasher instance.
17  |     fn new() -> Self;
    |     ----------------- the associated function is available for `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>` here
    |
   ::: cargo-dist/src/lib.rs:539:9
    |
539 |     use sha2::Digest;
    |         ------------ `Digest` imported here doesn't correspond to the right version of crate `digest`
    |
   ::: /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.11.3/src/digest.rs:17:1
    |
17  | pub trait Digest: OutputSizeUser {
    | -------------------------------- this is the trait that was imported

Check failure on line 566 in cargo-dist/src/lib.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the function or associated item `new` exists for struct `CoreWrapper<CtVariableCoreWrapper<Blake2sVarCore, UInt<..., ...>>>`, but its trait bounds were not satisfied

error[E0599]: the function or associated item `new` exists for struct `CoreWrapper<CtVariableCoreWrapper<Blake2sVarCore, UInt<..., ...>>>`, but its trait bounds were not satisfied
   --> cargo-dist/src/lib.rs:566:50
    |
566 |             let mut hasher = blake2::Blake2s256::new();
    |                                                  ^^^ function or associated item cannot be called due to unsatisfied trait bounds
    |
   ::: /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/core_api/wrapper.rs:24:1
    |
24  | pub struct CoreWrapper<T>
    | ------------------------- doesn't satisfy `_: Digest`, `_: FixedOutput`, `_: HashMarker` or `_: Update`
    |
note: if you're trying to build a new `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>`, consider using `sha3::digest::core_api::CoreWrapper::<T>::from_core` which returns `sha3::digest::core_api::CoreWrapper<_>`
   --> /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/core_api/wrapper.rs:70:5
    |
70  |     pub fn from_core(core: T) -> Self {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    = note: the following trait bounds were not satisfied:
            `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::FixedOutput`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::Update`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::HashMarker`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::FixedOutput`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: std::default::Default`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::Update`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::HashMarker`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::FixedOutput`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: std::default::Default`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::Update`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::HashMarker`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
note: there are multiple different versions of crate `digest` in the dependency graph
   --> /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/digest.rs:15:1
    |
15  | pub trait Digest: OutputSizeUser {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
16  |     /// Create new hasher instance.
17  |     fn new() -> Self;
    |     ----------------- the associated function is available for `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2sVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>` here
    |
   ::: cargo-dist/src/lib.rs:539:9
    |
539 |     use sha2::Digest;
    |         ------------ `Digest` imported here doesn't correspond to the right version of crate `digest`
    |
   ::: /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.11.3/src/digest.rs:17:1
    |
17  | pub trait Digest: OutputSizeUser {
    | -------------------------------- this is the trait that was imported

Check failure on line 561 in cargo-dist/src/lib.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the function or associated item `new` exists for struct `CoreWrapper<Sha3_512Core>`, but its trait bounds were not satisfied

error[E0599]: the function or associated item `new` exists for struct `CoreWrapper<Sha3_512Core>`, but its trait bounds were not satisfied
   --> cargo-dist/src/lib.rs:561:46
    |
561 |             let mut hasher = sha3::Sha3_512::new();
    |                                              ^^^ function or associated item cannot be called on `CoreWrapper<Sha3_512Core>` due to unsatisfied trait bounds
    |
   ::: /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/core_api/wrapper.rs:24:1
    |
24  | pub struct CoreWrapper<T>
    | ------------------------- doesn't satisfy `_: Digest`, `_: FixedOutput`, `_: HashMarker` or `_: Update`
    |
note: if you're trying to build a new `sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>`, consider using `sha3::digest::core_api::CoreWrapper::<T>::from_core` which returns `sha3::digest::core_api::CoreWrapper<_>`
   --> /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/core_api/wrapper.rs:70:5
    |
70  |     pub fn from_core(core: T) -> Self {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    = note: the following trait bounds were not satisfied:
            `sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::FixedOutput`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::Update`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::HashMarker`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::FixedOutput`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: std::default::Default`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::Update`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::HashMarker`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::FixedOutput`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: std::default::Default`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::Update`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::HashMarker`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
note: there are multiple different versions of crate `digest` in the dependency graph
   --> /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/digest.rs:15:1
    |
15  | pub trait Digest: OutputSizeUser {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
16  |     /// Create new hasher instance.
17  |     fn new() -> Self;
    |     ----------------- the associated function is available for `sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>` here
    |
   ::: cargo-dist/src/lib.rs:539:9
    |
539 |     use sha2::Digest;
    |         ------------ `Digest` imported here doesn't correspond to the right version of crate `digest`
    |
   ::: /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.11.3/src/digest.rs:17:1
    |
17  | pub trait Digest: OutputSizeUser {
    | -------------------------------- this is the trait that was imported

Check failure on line 556 in cargo-dist/src/lib.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the function or associated item `new` exists for struct `CoreWrapper<Sha3_256Core>`, but its trait bounds were not satisfied

error[E0599]: the function or associated item `new` exists for struct `CoreWrapper<Sha3_256Core>`, but its trait bounds were not satisfied
   --> cargo-dist/src/lib.rs:556:46
    |
556 |             let mut hasher = sha3::Sha3_256::new();
    |                                              ^^^ function or associated item cannot be called on `CoreWrapper<Sha3_256Core>` due to unsatisfied trait bounds
    |
   ::: /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/core_api/wrapper.rs:24:1
    |
24  | pub struct CoreWrapper<T>
    | ------------------------- doesn't satisfy `_: Digest`, `_: FixedOutput`, `_: HashMarker` or `_: Update`
    |
note: if you're trying to build a new `sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>`, consider using `sha3::digest::core_api::CoreWrapper::<T>::from_core` which returns `sha3::digest::core_api::CoreWrapper<_>`
   --> /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/core_api/wrapper.rs:70:5
    |
70  |     pub fn from_core(core: T) -> Self {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    = note: the following trait bounds were not satisfied:
            `sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::digest::FixedOutput`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::Digest`
            `sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::digest::Update`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::Digest`
            `sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::digest::HashMarker`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::digest::FixedOutput`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: std::default::Default`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::digest::Update`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::digest::HashMarker`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::digest::FixedOutput`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: std::default::Default`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::digest::Update`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::digest::HashMarker`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>: sha2::Digest`
note: there are multiple different versions of crate `digest` in the dependency graph
   --> /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/digest.rs:15:1
    |
15  | pub trait Digest: OutputSizeUser {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
16  |     /// Create new hasher instance.
17  |     fn new() -> Self;
    |     ----------------- the associated function is available for `sha3::digest::core_api::CoreWrapper<sha3::Sha3_256Core>` here
    |
   ::: cargo-dist/src/lib.rs:539:9
    |
539 |     use sha2::Digest;
    |         ------------ `Digest` imported here doesn't correspond to the right version of crate `digest`
    |
   ::: /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.11.3/src/digest.rs:17:1
    |
17  | pub trait Digest: OutputSizeUser {
    | -------------------------------- this is the trait that was imported

Check failure on line 571 in cargo-dist/src/lib.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the function or associated item `new` exists for struct `CoreWrapper<CtVariableCoreWrapper<Blake2bVarCore, UInt<..., ...>>>`, but its trait bounds were not satisfied

error[E0599]: the function or associated item `new` exists for struct `CoreWrapper<CtVariableCoreWrapper<Blake2bVarCore, UInt<..., ...>>>`, but its trait bounds were not satisfied
   --> cargo-dist/src/lib.rs:571:50
    |
571 |             let mut hasher = blake2::Blake2b512::new();
    |                                                  ^^^ function or associated item cannot be called due to unsatisfied trait bounds
    |
   ::: /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/core_api/wrapper.rs:24:1
    |
24  | pub struct CoreWrapper<T>
    | ------------------------- doesn't satisfy `_: Digest`, `_: FixedOutput`, `_: HashMarker` or `_: Update`
    |
note: if you're trying to build a new `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>`, consider using `sha3::digest::core_api::CoreWrapper::<T>::from_core` which returns `sha3::digest::core_api::CoreWrapper<_>`
   --> /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/core_api/wrapper.rs:70:5
    |
70  |     pub fn from_core(core: T) -> Self {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    = note: the following trait bounds were not satisfied:
            `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::FixedOutput`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::Update`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::HashMarker`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::FixedOutput`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: std::default::Default`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::Update`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::HashMarker`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::FixedOutput`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: std::default::Default`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::Update`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::digest::HashMarker`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>: sha2::Digest`
note: there are multiple different versions of crate `digest` in the dependency graph
   --> /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/digest.rs:15:1
    |
15  | pub trait Digest: OutputSizeUser {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
16  |     /// Create new hasher instance.
17  |     fn new() -> Self;
    |     ----------------- the associated function is available for `sha3::digest::core_api::CoreWrapper<sha3::digest::core_api::CtVariableCoreWrapper<blake2::Blake2bVarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>>>` here
    |
   ::: cargo-dist/src/lib.rs:539:9
    |
539 |     use sha2::Digest;
    |         ------------ `Digest` imported here doesn't correspond to the right version of crate `digest`
    |
   ::: /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.11.3/src/digest.rs:17:1
    |
17  | pub trait Digest: OutputSizeUser {
    | -------------------------------- this is the trait that was imported

Check failure on line 561 in cargo-dist/src/lib.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the function or associated item `new` exists for struct `CoreWrapper<Sha3_512Core>`, but its trait bounds were not satisfied

error[E0599]: the function or associated item `new` exists for struct `CoreWrapper<Sha3_512Core>`, but its trait bounds were not satisfied
   --> cargo-dist/src/lib.rs:561:46
    |
561 |             let mut hasher = sha3::Sha3_512::new();
    |                                              ^^^ function or associated item cannot be called on `CoreWrapper<Sha3_512Core>` due to unsatisfied trait bounds
    |
   ::: /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/core_api/wrapper.rs:24:1
    |
24  | pub struct CoreWrapper<T>
    | ------------------------- doesn't satisfy `_: Digest`, `_: FixedOutput`, `_: HashMarker` or `_: Update`
    |
note: if you're trying to build a new `sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>`, consider using `sha3::digest::core_api::CoreWrapper::<T>::from_core` which returns `sha3::digest::core_api::CoreWrapper<_>`
   --> /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/core_api/wrapper.rs:70:5
    |
70  |     pub fn from_core(core: T) -> Self {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    = note: the following trait bounds were not satisfied:
            `sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::FixedOutput`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::Update`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::HashMarker`
            which is required by `sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::FixedOutput`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: std::default::Default`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::Update`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::HashMarker`
            which is required by `&sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::FixedOutput`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: std::default::Default`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::Update`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
            `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::digest::HashMarker`
            which is required by `&mut sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>: sha2::Digest`
note: there are multiple different versions of crate `digest` in the dependency graph
   --> /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.10.7/src/digest.rs:15:1
    |
15  | pub trait Digest: OutputSizeUser {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
16  |     /// Create new hasher instance.
17  |     fn new() -> Self;
    |     ----------------- the associated function is available for `sha3::digest::core_api::CoreWrapper<sha3::Sha3_512Core>` here
    |
   ::: cargo-dist/src/lib.rs:539:9
    |
539 |     use sha2::Digest;
    |         ------------ `Digest` imported here doesn't correspond to the right version of crate `digest`
    |
   ::: /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/digest-0.11.3/src/digest.rs:17:1
    |
17  | pub trait Digest: OutputSizeUser {
    | -------------------------------- this is the trait that was imported