Enum diem_sdk::move_types::value::MoveValue
pub enum MoveValue {
U8(u8),
U64(u64),
U128(u128),
Bool(bool),
Address(AccountAddress),
Vector(Vec<MoveValue, Global>),
Struct(MoveStruct),
Signer(AccountAddress),
}
Variants§
U8(u8)
U64(u64)
U128(u128)
Bool(bool)
Address(AccountAddress)
Vector(Vec<MoveValue, Global>)
Struct(MoveStruct)
Signer(AccountAddress)
Implementations§
§impl MoveValue
impl MoveValue
pub fn simple_deserialize( blob: &[u8], ty: &MoveTypeLayout ) -> Result<MoveValue, Error>
pub fn simple_serialize(&self) -> Option<Vec<u8, Global>>
pub fn vector_u8(v: Vec<u8, Global>) -> MoveValue
pub fn vector_address(v: Vec<AccountAddress, Global>) -> MoveValue
Trait Implementations§
§impl Serialize for MoveValue
impl Serialize for MoveValue
§fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for MoveValue
impl StructuralEq for MoveValue
impl StructuralPartialEq for MoveValue
Auto Trait Implementations§
impl RefUnwindSafe for MoveValue
impl Send for MoveValue
impl Sync for MoveValue
impl Unpin for MoveValue
impl UnwindSafe for MoveValue
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> TestOnlyHash for Twhere
T: Serialize + ?Sized,
impl<T> TestOnlyHash for Twhere T: Serialize + ?Sized,
§fn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.