Trait cml_chain::Deserialize

source ·
pub trait Deserialize {
    // Required method
    fn deserialize<R>(
        raw: &mut Deserializer<R>
    ) -> Result<Self, DeserializeError>
       where R: BufRead + Seek,
             Self: Sized;

    // Provided method
    fn from_cbor_bytes(data: &[u8]) -> Result<Self, DeserializeError>
       where Self: Sized { ... }
}

Required Methods§

source

fn deserialize<R>(raw: &mut Deserializer<R>) -> Result<Self, DeserializeError>
where R: BufRead + Seek, Self: Sized,

Provided Methods§

source

fn from_cbor_bytes(data: &[u8]) -> Result<Self, DeserializeError>
where Self: Sized,

from-bytes using the exact CBOR format specified in the CDDL binary spec. For hashes/addresses/etc this will include the CBOR bytes type/len/etc.

Implementors§

source§

impl Deserialize for Address

source§

impl Deserialize for AuxiliaryData

source§

impl Deserialize for TransactionMetadatum

source§

impl Deserialize for SpendingData

source§

impl Deserialize for StakeDistribution

source§

impl Deserialize for Certificate

source§

impl Deserialize for Credential

source§

impl Deserialize for DRep

source§

impl Deserialize for Relay

source§

impl Deserialize for Nonce

source§

impl Deserialize for Int

source§

impl Deserialize for Script

source§

impl Deserialize for GovAction

source§

impl Deserialize for Voter

source§

impl Deserialize for PlutusData

source§

impl Deserialize for Redeemers

source§

impl Deserialize for DatumOption

source§

impl Deserialize for NativeScript

source§

impl Deserialize for TransactionOutput

source§

impl Deserialize for AssetName

source§

impl Deserialize for Value

source§

impl Deserialize for Metadata

source§

impl Deserialize for MetadatumMap

source§

impl Deserialize for ConwayFormatAuxData

source§

impl Deserialize for ShelleyMaFormatAuxData

source§

impl Deserialize for Block

source§

impl Deserialize for Header

source§

impl Deserialize for HeaderBody

source§

impl Deserialize for OperationalCert

source§

impl Deserialize for ProtocolVersion

source§

impl Deserialize for TransactionUnspentOutput

source§

impl Deserialize for AddrAttributes

source§

impl Deserialize for AddressContent

source§

impl Deserialize for ByronAddress

source§

impl Deserialize for ByronTxOut

source§

impl Deserialize for Crc32

source§

impl Deserialize for HDAddressPayload

source§

impl Deserialize for ProtocolMagic

source§

impl Deserialize for AuthCommitteeHotCert

source§

impl Deserialize for DnsName

source§

impl Deserialize for Ipv4

source§

impl Deserialize for Ipv6

source§

impl Deserialize for MultiHostName

source§

impl Deserialize for PoolMetadata

source§

impl Deserialize for PoolParams

source§

impl Deserialize for PoolRegistration

source§

impl Deserialize for PoolRetirement

source§

impl Deserialize for RegCert

source§

impl Deserialize for RegDrepCert

source§

impl Deserialize for ResignCommitteeColdCert

source§

impl Deserialize for SingleHostAddr

source§

impl Deserialize for SingleHostName

source§

impl Deserialize for StakeDelegation

source§

impl Deserialize for StakeDeregistration

source§

impl Deserialize for StakeRegDelegCert

source§

impl Deserialize for StakeRegistration

source§

impl Deserialize for StakeVoteDelegCert

source§

impl Deserialize for StakeVoteRegDelegCert

source§

impl Deserialize for UnregCert

source§

impl Deserialize for UnregDrepCert

source§

impl Deserialize for UpdateDrepCert

source§

impl Deserialize for Url

source§

impl Deserialize for VoteDelegCert

source§

impl Deserialize for VoteRegDelegCert

source§

impl Deserialize for BootstrapWitness

source§

impl Deserialize for KESSignature

source§

impl Deserialize for VRFCert

source§

impl Deserialize for Vkeywitness

source§

impl Deserialize for Anchor

source§

impl Deserialize for Constitution

source§

impl Deserialize for GovActionId

source§

impl Deserialize for HardForkInitiationAction

source§

impl Deserialize for NewConstitution

source§

impl Deserialize for NoConfidence

source§

impl Deserialize for ParameterChangeAction

source§

impl Deserialize for ProposalProcedure

source§

impl Deserialize for TreasuryWithdrawalsAction

source§

impl Deserialize for UpdateCommittee

source§

impl Deserialize for VotingProcedure

source§

impl Deserialize for CostModels

source§

impl Deserialize for ExUnitPrices

source§

impl Deserialize for ExUnits

source§

impl Deserialize for LegacyRedeemer

source§

impl Deserialize for PlutusV1Script

source§

impl Deserialize for PlutusV2Script

source§

impl Deserialize for PlutusV3Script

source§

impl Deserialize for RedeemerKey

source§

impl Deserialize for RedeemerVal

source§

impl Deserialize for ConstrPlutusData

source§

impl Deserialize for PlutusMap

source§

impl Deserialize for DRepVotingThresholds

source§

impl Deserialize for PoolVotingThresholds

source§

impl Deserialize for ProtocolParamUpdate

source§

impl Deserialize for Rational

source§

impl Deserialize for UnitInterval

source§

impl Deserialize for AlonzoFormatTxOut

source§

impl Deserialize for ConwayFormatTxOut

source§

impl Deserialize for ScriptAll

source§

impl Deserialize for ScriptAny

source§

impl Deserialize for ScriptInvalidBefore

source§

impl Deserialize for ScriptInvalidHereafter

source§

impl Deserialize for ScriptNOfK

source§

impl Deserialize for ScriptPubkey

source§

impl Deserialize for Transaction

source§

impl Deserialize for TransactionBody

source§

impl Deserialize for TransactionInput

source§

impl Deserialize for TransactionWitnessSet

source§

impl Deserialize for BigInteger

source§

impl Deserialize for NetworkId

source§

impl Deserialize for RewardAccount

source§

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

source§

impl<T: Deserialize> Deserialize for NonemptySet<T>