pub trait IsPlutusData {
    // Required methods
    fn to_plutus_data(&self) -> PlutusData;
    fn from_plutus_data(
        plutus_data: &PlutusData
    ) -> Result<Self, PlutusDataError>
       where Self: Sized;
}

Required Methods§

Implementations on Foreign Types§

source§

impl IsPlutusData for bool

source§

impl IsPlutusData for char

source§

impl IsPlutusData for ()

source§

impl IsPlutusData for String

source§

impl IsPlutusData for Vec<u8>

source§

impl IsPlutusData for BigInt

source§

impl<A, B> IsPlutusData for (A, B)

source§

impl<K, V> IsPlutusData for BTreeMap<K, V>
where K: IsPlutusData + Eq + Ord, V: IsPlutusData,

source§

impl<T> IsPlutusData for Option<T>
where T: IsPlutusData,

source§

impl<T> IsPlutusData for BTreeSet<T>
where T: IsPlutusData + Eq + Ord,

source§

impl<T> IsPlutusData for Vec<T>
where T: IsPlutusData,

source§

impl<T, E> IsPlutusData for Result<T, E>

Implementors§

source§

impl IsPlutusData for Credential

source§

impl IsPlutusData for StakingCredential

source§

impl IsPlutusData for DCert

source§

impl IsPlutusData for ScriptPurpose

source§

impl IsPlutusData for CurrencySymbol

source§

impl IsPlutusData for OutputDatum

source§

impl IsPlutusData for PlutusData

source§

impl IsPlutusData for Address

source§

impl IsPlutusData for CertificateIndex

source§

impl IsPlutusData for Slot

source§

impl IsPlutusData for TransactionIndex

source§

impl IsPlutusData for Ed25519PubKeyHash

source§

impl IsPlutusData for LedgerBytes

source§

impl IsPlutusData for PaymentPubKeyHash

source§

impl IsPlutusData for StakePubKeyHash

source§

impl IsPlutusData for Datum

source§

impl IsPlutusData for DatumHash

source§

impl IsPlutusData for Redeemer

source§

impl IsPlutusData for RedeemerHash

source§

impl IsPlutusData for MintingPolicyHash

source§

impl IsPlutusData for ScriptHash

source§

impl IsPlutusData for ValidatorHash

source§

impl IsPlutusData for POSIXTime

source§

impl IsPlutusData for plutus_ledger_api::v1::transaction::ScriptContext

source§

impl IsPlutusData for TransactionHash

source§

impl IsPlutusData for plutus_ledger_api::v1::transaction::TransactionInfo

source§

impl IsPlutusData for TransactionInput

source§

impl IsPlutusData for plutus_ledger_api::v1::transaction::TransactionOutput

source§

impl IsPlutusData for plutus_ledger_api::v1::transaction::TxInInfo

source§

impl IsPlutusData for AssetClass

source§

impl IsPlutusData for TokenName

source§

impl IsPlutusData for Value

source§

impl IsPlutusData for plutus_ledger_api::v2::transaction::ScriptContext

source§

impl IsPlutusData for plutus_ledger_api::v2::transaction::TransactionInfo

source§

impl IsPlutusData for plutus_ledger_api::v2::transaction::TransactionOutput

source§

impl IsPlutusData for plutus_ledger_api::v2::transaction::TxInInfo

source§

impl<K: IsPlutusData, V: IsPlutusData> IsPlutusData for AssocMap<K, V>

source§

impl<T> IsPlutusData for Extended<T>
where T: FeatureTraits + IsPlutusData,

source§

impl<T> IsPlutusData for LowerBound<T>
where T: FeatureTraits + IsPlutusData,

source§

impl<T> IsPlutusData for PlutusInterval<T>
where T: FeatureTraits + IsPlutusData,

source§

impl<T> IsPlutusData for UpperBound<T>
where T: FeatureTraits + IsPlutusData,