Skip to main content

AppSignature

Trait AppSignature 

Source
pub trait AppSignature:
    AppCrypto
    + Signature
    + Eq
    + PartialEq
    + Debug
    + Clone {
    type Generic: IsWrappedBy<Self> + Signature + Eq + PartialEq + Debug;
}
Expand description

Application-specific signature and Proof Of Possession

Required Associated Types§

Source

type Generic: IsWrappedBy<Self> + Signature + Eq + PartialEq + Debug

The wrapped type which is just a plain instance of Signature.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl AppSignature for sp_application_crypto::ecdsa::AppProofOfPossession

Source§

type Generic = CryptoBytes<sp_core::::ecdsa::GenericSignature::{constant#0}, (SignatureTag, CryptoBytes<sp_core::::ecdsa::GenericPublic::{constant#0}, (PublicTag, EcdsaTag)>)>

Source§

impl AppSignature for sp_application_crypto::ed25519::AppProofOfPossession

Source§

type Generic = CryptoBytes<sp_core::::ed25519::Signature::{constant#0}, (SignatureTag, Ed25519Tag)>

Source§

impl AppSignature for sp_application_crypto::sr25519::AppProofOfPossession

Source§

type Generic = CryptoBytes<sp_core::::sr25519::Signature::{constant#0}, (SignatureTag, Sr25519Tag)>

Source§

impl AppSignature for sp_application_crypto::ecdsa::AppSignature

Source§

type Generic = CryptoBytes<sp_core::::ecdsa::GenericSignature::{constant#0}, (SignatureTag, CryptoBytes<sp_core::::ecdsa::GenericPublic::{constant#0}, (PublicTag, EcdsaTag)>)>

Source§

impl AppSignature for sp_application_crypto::ed25519::AppSignature

Source§

type Generic = CryptoBytes<sp_core::::ed25519::Signature::{constant#0}, (SignatureTag, Ed25519Tag)>

Source§

impl AppSignature for sp_application_crypto::sr25519::AppSignature

Source§

type Generic = CryptoBytes<sp_core::::sr25519::Signature::{constant#0}, (SignatureTag, Sr25519Tag)>