Trait cml_chain::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.

Implementors§

source§

impl Serialize for Address

source§

impl Serialize for AuxiliaryData

source§

impl Serialize for TransactionMetadatum

source§

impl Serialize for Certificate

source§

impl Serialize for Credential

source§

impl Serialize for DRep

source§

impl Serialize for Relay

source§

impl Serialize for Nonce

source§

impl Serialize for Int

source§

impl Serialize for Script

source§

impl Serialize for GovAction

source§

impl Serialize for Voter

source§

impl Serialize for PlutusData

source§

impl Serialize for Redeemers

source§

impl Serialize for DatumOption

source§

impl Serialize for NativeScript

source§

impl Serialize for TransactionOutput

source§

impl Serialize for AssetName

source§

impl Serialize for Value

source§

impl Serialize for Metadata

source§

impl Serialize for MetadatumMap

source§

impl Serialize for ConwayFormatAuxData

source§

impl Serialize for ShelleyMaFormatAuxData

source§

impl Serialize for Block

source§

impl Serialize for Header

source§

impl Serialize for HeaderBody

source§

impl Serialize for OperationalCert

source§

impl Serialize for ProtocolVersion

source§

impl Serialize for AuthCommitteeHotCert

source§

impl Serialize for DnsName

source§

impl Serialize for Ipv4

source§

impl Serialize for Ipv6

source§

impl Serialize for MultiHostName

source§

impl Serialize for PoolMetadata

source§

impl Serialize for PoolParams

source§

impl Serialize for PoolRegistration

source§

impl Serialize for PoolRetirement

source§

impl Serialize for RegCert

source§

impl Serialize for RegDrepCert

source§

impl Serialize for ResignCommitteeColdCert

source§

impl Serialize for SingleHostAddr

source§

impl Serialize for SingleHostName

source§

impl Serialize for StakeDelegation

source§

impl Serialize for StakeDeregistration

source§

impl Serialize for StakeRegDelegCert

source§

impl Serialize for StakeRegistration

source§

impl Serialize for StakeVoteDelegCert

source§

impl Serialize for StakeVoteRegDelegCert

source§

impl Serialize for UnregCert

source§

impl Serialize for UnregDrepCert

source§

impl Serialize for UpdateDrepCert

source§

impl Serialize for Url

source§

impl Serialize for VoteDelegCert

source§

impl Serialize for VoteRegDelegCert

source§

impl Serialize for BootstrapWitness

source§

impl Serialize for KESSignature

source§

impl Serialize for VRFCert

source§

impl Serialize for Vkeywitness

source§

impl Serialize for Anchor

source§

impl Serialize for Constitution

source§

impl Serialize for GovActionId

source§

impl Serialize for HardForkInitiationAction

source§

impl Serialize for NewConstitution

source§

impl Serialize for NoConfidence

source§

impl Serialize for ParameterChangeAction

source§

impl Serialize for ProposalProcedure

source§

impl Serialize for TreasuryWithdrawalsAction

source§

impl Serialize for UpdateCommittee

source§

impl Serialize for VotingProcedure

source§

impl Serialize for CostModels

source§

impl Serialize for ExUnitPrices

source§

impl Serialize for ExUnits

source§

impl Serialize for LegacyRedeemer

source§

impl Serialize for PlutusV1Script

source§

impl Serialize for PlutusV2Script

source§

impl Serialize for PlutusV3Script

source§

impl Serialize for RedeemerKey

source§

impl Serialize for RedeemerVal

source§

impl Serialize for ConstrPlutusData

source§

impl Serialize for PlutusMap

source§

impl Serialize for DRepVotingThresholds

source§

impl Serialize for PoolVotingThresholds

source§

impl Serialize for ProtocolParamUpdate

source§

impl Serialize for Rational

source§

impl Serialize for UnitInterval

source§

impl Serialize for AlonzoFormatTxOut

source§

impl Serialize for ConwayFormatTxOut

source§

impl Serialize for ScriptAll

source§

impl Serialize for ScriptAny

source§

impl Serialize for ScriptInvalidBefore

source§

impl Serialize for ScriptInvalidHereafter

source§

impl Serialize for ScriptNOfK

source§

impl Serialize for ScriptPubkey

source§

impl Serialize for Transaction

source§

impl Serialize for TransactionBody

source§

impl Serialize for TransactionInput

source§

impl Serialize for TransactionWitnessSet

source§

impl Serialize for BigInteger

source§

impl Serialize for NetworkId

source§

impl Serialize for RewardAccount

source§

impl<T: RawBytesEncoding> Serialize for NonemptySetRawBytes<T>

source§

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