pub trait ConfigurationAlgorithm<S>where
S: CryptographicSuite,{
type InputVerificationMethod;
type InputSuiteOptions;
type InputSignatureOptions;
type InputVerificationOptions;
type TransformationOptions;
// Required methods
fn configure_signature(
suite: &S,
proof_options: ProofOptions<Self::InputVerificationMethod, Self::InputSuiteOptions>,
signature_options: <<S as CryptographicSuite>::Configuration as ConfigurationAlgorithm<S>>::InputSignatureOptions,
) -> Result<(ProofConfiguration<S>, Self::TransformationOptions), ConfigurationError>;
fn configure_verification(
suite: &S,
verification_options: &<<S as CryptographicSuite>::Configuration as ConfigurationAlgorithm<S>>::InputVerificationOptions,
) -> Result<Self::TransformationOptions, ConfigurationError>;
}Required Associated Types§
Sourcetype InputVerificationMethod
type InputVerificationMethod
Input type for the verification method.
Sourcetype InputSuiteOptions
type InputSuiteOptions
Input suite-specific proof options.
These options are stored in the proof object.
Sourcetype InputSignatureOptions
type InputSignatureOptions
Input suite-specific signature options.
These options do not appear in the proof object.
Sourcetype InputVerificationOptions
type InputVerificationOptions
Input suite-specific verification options.
These options do not appear in the proof object.
Sourcetype TransformationOptions
type TransformationOptions
Document transformation options.
Required Methods§
fn configure_signature( suite: &S, proof_options: ProofOptions<Self::InputVerificationMethod, Self::InputSuiteOptions>, signature_options: <<S as CryptographicSuite>::Configuration as ConfigurationAlgorithm<S>>::InputSignatureOptions, ) -> Result<(ProofConfiguration<S>, Self::TransformationOptions), ConfigurationError>
fn configure_verification( suite: &S, verification_options: &<<S as CryptographicSuite>::Configuration as ConfigurationAlgorithm<S>>::InputVerificationOptions, ) -> Result<Self::TransformationOptions, ConfigurationError>
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.