pub trait HashingAlgorithm<S>where
S: StandardCryptographicSuite,{
type Output;
// Required method
fn hash(
input: <<S as StandardCryptographicSuite>::Transformation as TransformationAlgorithm<S>>::Output,
proof_configuration: ProofConfigurationRef<'_, S>,
verification_method: &<S as StandardCryptographicSuite>::VerificationMethod,
) -> Result<Self::Output, HashingError>;
}Expand description
Hashing algorithm.
Required Associated Types§
Required Methods§
fn hash( input: <<S as StandardCryptographicSuite>::Transformation as TransformationAlgorithm<S>>::Output, proof_configuration: ProofConfigurationRef<'_, S>, verification_method: &<S as StandardCryptographicSuite>::VerificationMethod, ) -> Result<Self::Output, HashingError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.