SerializeCryptographicSuite

Trait SerializeCryptographicSuite 

Source
pub trait SerializeCryptographicSuite: CryptographicSuite {
    // Required methods
    fn serialize_verification_method<S>(
        verification_method: &Self::VerificationMethod,
        serializer: S,
    ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
       where S: Serializer;
    fn serialize_verification_method_ref<S>(
        verification_method: &ReferenceOrOwned<Self::VerificationMethod>,
        serializer: S,
    ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
       where S: Serializer;
    fn serialize_verification_method_ref_ref<S>(
        verification_method: &ReferenceOrOwnedRef<'_, Self::VerificationMethod>,
        serializer: S,
    ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
       where S: Serializer;
    fn serialize_proof_options<S>(
        proof_options: &Self::ProofOptions,
        serializer: S,
    ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
       where S: Serializer;
    fn serialize_signature<S>(
        signature: &Self::Signature,
        serializer: S,
    ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
       where S: Serializer;

    // Provided method
    fn serialize_type<S>(
        &self,
        serializer: S,
    ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
       where S: Serializer { ... }
}

Required Methods§

Source

fn serialize_verification_method<S>( verification_method: &Self::VerificationMethod, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Source

fn serialize_verification_method_ref<S>( verification_method: &ReferenceOrOwned<Self::VerificationMethod>, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Source

fn serialize_verification_method_ref_ref<S>( verification_method: &ReferenceOrOwnedRef<'_, Self::VerificationMethod>, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Source

fn serialize_proof_options<S>( proof_options: &Self::ProofOptions, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Source

fn serialize_signature<S>( signature: &Self::Signature, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Provided Methods§

Source

fn serialize_type<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

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.

Implementors§