pub struct PlutusMap {
pub entries: Vec<(PlutusData, PlutusData)>,
pub encoding: LenEncoding,
}Fields§
§entries: Vec<(PlutusData, PlutusData)>§encoding: LenEncodingImplementations§
source§impl PlutusMap
impl PlutusMap
pub fn new() -> Self
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
sourcepub fn set(&mut self, key: PlutusData, value: PlutusData)
pub fn set(&mut self, key: PlutusData, value: PlutusData)
Replaces all datums of a given key, if any exist.
sourcepub fn get(&self, key: &PlutusData) -> Option<&PlutusData>
pub fn get(&self, key: &PlutusData) -> Option<&PlutusData>
Gets the plutus datum corresponding to a given key, if it exists. Note: In the case of duplicate keys this only returns the first datum. This is an extremely rare occurence on-chain but can happen.
sourcepub fn get_all(&self, key: &PlutusData) -> Option<Vec<&PlutusData>>
pub fn get_all(&self, key: &PlutusData) -> Option<Vec<&PlutusData>>
In the extremely unlikely situation there are duplicate keys, this gets all of a single key
Trait Implementations§
source§impl Deserialize for PlutusMap
impl Deserialize for PlutusMap
fn deserialize<R: BufRead + Seek>( raw: &mut Deserializer<R> ) -> Result<Self, DeserializeError>
source§fn from_cbor_bytes(data: &[u8]) -> Result<Self, DeserializeError>where
Self: Sized,
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.
source§impl Ord for PlutusMap
impl Ord for PlutusMap
source§impl PartialEq for PlutusMap
impl PartialEq for PlutusMap
source§impl PartialOrd for PlutusMap
impl PartialOrd for PlutusMap
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moresource§impl Serialize for PlutusMap
impl Serialize for PlutusMap
fn serialize<'se, W: Write>( &self, serializer: &'se mut Serializer<W>, force_canonical: bool ) -> Result<&'se mut Serializer<W>>
source§fn to_cbor_bytes(&self) -> Vec<u8> ⓘ
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.
impl Eq for PlutusMap
Auto Trait Implementations§
impl Freeze for PlutusMap
impl RefUnwindSafe for PlutusMap
impl Send for PlutusMap
impl Sync for PlutusMap
impl Unpin for PlutusMap
impl UnwindSafe for PlutusMap
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more