ConfigurationAlgorithm

Trait ConfigurationAlgorithm 

Source
pub trait ConfigurationAlgorithm<S>{
    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§

Source

type InputVerificationMethod

Input type for the verification method.

Source

type InputSuiteOptions

Input suite-specific proof options.

These options are stored in the proof object.

Source

type InputSignatureOptions

Input suite-specific signature options.

These options do not appear in the proof object.

Source

type InputVerificationOptions

Input suite-specific verification options.

These options do not appear in the proof object.

Source

type TransformationOptions

Document transformation options.

Required Methods§

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.

Implementations on Foreign Types§

Source§

impl ConfigurationAlgorithm<EcdsaSd2023> for ConfigurationAlgorithm

Implementors§