Trait cml_cip36::Serialize

source ·
pub trait Serialize {
    // Required method
    fn serialize<'a, W>(
        &self,
        serializer: &'a mut Serializer<W>,
        force_canonical: bool
    ) -> Result<&'a mut Serializer<W>, Error>
       where W: Write;

    // Provided methods
    fn to_cbor_bytes(&self) -> Vec<u8>  { ... }
    fn to_canonical_cbor_bytes(&self) -> Vec<u8>  { ... }
}

Required Methods§

source

fn serialize<'a, W>( &self, serializer: &'a mut Serializer<W>, force_canonical: bool ) -> Result<&'a mut Serializer<W>, Error>
where W: Write,

Provided Methods§

source

fn to_cbor_bytes(&self) -> Vec<u8>

Bytes of a structure using the CBOR bytes as per the CDDL spec which for foo = bytes will include the CBOR bytes type/len, etc. This gives the original bytes in the case where this was created from bytes originally, or will use whatever the specific encoding details are present in any encoding details struct for the type.

source

fn to_canonical_cbor_bytes(&self) -> Vec<u8>

Bytes of a structure using the CBOR bytes as per the CDDL spec which for foo = bytes will include the CBOR bytes type/len, etc. This gives the canonically encoded CBOR bytes always

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Serialize for AuxiliaryData

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Certificate

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Credential

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for DRep

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Relay

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Nonce

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Script

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for GovAction

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Voter

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for PlutusData

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Redeemers

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for DatumOption

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for NativeScript

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for TransactionOutput

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for RewardAddress

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for AssetName

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Value

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for MetadatumMap

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for ConwayFormatAuxData

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for ShelleyMaFormatAuxData

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Block

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Header

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for HeaderBody

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for OperationalCert

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for ProtocolVersion

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for AuthCommitteeHotCert

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for DnsName

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Ipv4

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Ipv6

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for MultiHostName

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for PoolMetadata

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for PoolParams

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for PoolRegistration

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for PoolRetirement

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for RegCert

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for RegDrepCert

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for ResignCommitteeColdCert

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for SingleHostAddr

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for SingleHostName

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for StakeDelegation

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for StakeDeregistration

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for StakeRegDelegCert

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for StakeRegistration

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for StakeVoteDelegCert

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for StakeVoteRegDelegCert

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for UnregCert

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for UnregDrepCert

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for UpdateDrepCert

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Url

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for VoteDelegCert

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for VoteRegDelegCert

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for BootstrapWitness

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for KESSignature

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for VRFCert

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Vkeywitness

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Anchor

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Constitution

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for GovActionId

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for HardForkInitiationAction

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for NewConstitution

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for NoConfidence

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for ParameterChangeAction

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for ProposalProcedure

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for TreasuryWithdrawalsAction

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for UpdateCommittee

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for VotingProcedure

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for CostModels

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for ExUnitPrices

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for ExUnits

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for LegacyRedeemer

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for PlutusV1Script

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for PlutusV2Script

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for PlutusV3Script

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for RedeemerKey

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for RedeemerVal

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for ConstrPlutusData

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for PlutusMap

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for DRepVotingThresholds

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for PoolVotingThresholds

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for ProtocolParamUpdate

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Rational

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for UnitInterval

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for AlonzoFormatTxOut

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for ConwayFormatTxOut

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for ScriptAll

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for ScriptAny

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for ScriptInvalidBefore

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for ScriptInvalidHereafter

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for ScriptNOfK

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for ScriptPubkey

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for Transaction

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for TransactionBody

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for TransactionInput

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for TransactionWitnessSet

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl Serialize for BigInteger

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl<T> Serialize for NonemptySet<T>
where T: Serialize,

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

source§

impl<T> Serialize for NonemptySetRawBytes<T>

source§

fn serialize<'se, W>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>, Error>
where W: Write,

Implementors§