chore(deps): bump sha2 from 0.10.9 to 0.11.0#275
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
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
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
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
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
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
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