AsPlutus

Trait AsPlutus 

Source
pub trait AsPlutus: Sized {
    // Required methods
    fn from_plutus(data: PlutusData) -> Result<Self, DecodeError>;
    fn to_plutus(self) -> PlutusData;

    // Provided methods
    fn from_plutus_bytes(bytes: &[u8]) -> Result<Self, DecodeError> { ... }
    fn to_plutus_bytes(self) -> Vec<u8>  { ... }
    fn vec_from_plutus(data: PlutusData) -> Result<Vec<Self>, DecodeError> { ... }
    fn vec_to_plutus(value: Vec<Self>) -> PlutusData { ... }
}

Required Methods§

Provided Methods§

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.

Implementations on Foreign Types§

Source§

impl AsPlutus for bool

Source§

impl AsPlutus for i8

Source§

impl AsPlutus for i16

Source§

impl AsPlutus for i32

Source§

impl AsPlutus for i64

Source§

impl AsPlutus for u8

Source§

impl AsPlutus for u16

Source§

impl AsPlutus for u32

Source§

impl AsPlutus for u64

Source§

impl AsPlutus for String

Source§

impl<T1, T2> AsPlutus for (T1, T2)
where T1: AsPlutus, T2: AsPlutus,

Source§

impl<T1, T2, T3> AsPlutus for (T1, T2, T3)
where T1: AsPlutus, T2: AsPlutus, T3: AsPlutus,

Source§

impl<T1, T2, T3, T4> AsPlutus for (T1, T2, T3, T4)
where T1: AsPlutus, T2: AsPlutus, T3: AsPlutus, T4: AsPlutus,

Source§

impl<T1, T2, T3, T4, T5> AsPlutus for (T1, T2, T3, T4, T5)
where T1: AsPlutus, T2: AsPlutus, T3: AsPlutus, T4: AsPlutus, T5: AsPlutus,

Source§

impl<T1, T2, T3, T4, T5, T6> AsPlutus for (T1, T2, T3, T4, T5, T6)
where T1: AsPlutus, T2: AsPlutus, T3: AsPlutus, T4: AsPlutus, T5: AsPlutus, T6: AsPlutus,

Source§

impl<T1, T2, T3, T4, T5, T6, T7> AsPlutus for (T1, T2, T3, T4, T5, T6, T7)
where T1: AsPlutus, T2: AsPlutus, T3: AsPlutus, T4: AsPlutus, T5: AsPlutus, T6: AsPlutus, T7: AsPlutus,

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8> AsPlutus for (T1, T2, T3, T4, T5, T6, T7, T8)
where T1: AsPlutus, T2: AsPlutus, T3: AsPlutus, T4: AsPlutus, T5: AsPlutus, T6: AsPlutus, T7: AsPlutus, T8: AsPlutus,

Source§

impl<T: AsPlutus> AsPlutus for Option<T>

Source§

impl<T: AsPlutus> AsPlutus for Vec<T>

Source§

impl<TKey: AsPlutus + PartialOrd + Ord, TVal: AsPlutus> AsPlutus for BTreeMap<TKey, TVal>

Source§

impl<TKey: AsPlutus + Hash + Eq, TVal: AsPlutus> AsPlutus for HashMap<TKey, TVal>

Source§

impl<TKey: AsPlutus + Hash + Eq, TVal: AsPlutus> AsPlutus for IndexMap<TKey, TVal>

Implementors§