StateTransitionValueConvert

Trait StateTransitionValueConvert 

Source
pub trait StateTransitionValueConvert<'a>:
    Serialize
    + Deserialize<'a>
    + StateTransitionFieldTypes {
    // Provided methods
    fn to_object(&self, skip_signature: bool) -> Result<Value, ProtocolError> { ... }
    fn to_canonical_object(
        &self,
        skip_signature: bool,
    ) -> Result<Value, ProtocolError> { ... }
    fn to_canonical_cleaned_object(
        &self,
        skip_signature: bool,
    ) -> Result<Value, ProtocolError> { ... }
    fn to_cleaned_object(
        &self,
        skip_signature: bool,
    ) -> Result<Value, ProtocolError> { ... }
    fn from_object(
        raw_object: Value,
        _platform_version: &PlatformVersion,
    ) -> Result<Self, ProtocolError>
       where Self: Sized { ... }
    fn from_value_map(
        raw_value_map: BTreeMap<String, Value>,
        _platform_version: &PlatformVersion,
    ) -> Result<Self, ProtocolError>
       where Self: Sized { ... }
    fn clean_value(_value: &mut Value) -> Result<(), ProtocolError> { ... }
}
Expand description

The trait contains methods related to conversion of StateTransition into different formats

Provided Methods§

Source

fn to_object(&self, skip_signature: bool) -> Result<Value, ProtocolError>

Returns the [platform_value::Value] instance that preserves the Vec<u8> representation for Identifiers and binary data

Source

fn to_canonical_object( &self, skip_signature: bool, ) -> Result<Value, ProtocolError>

Returns the [platform_value::Value] instance that preserves the Vec<u8> representation for Identifiers and binary data

Source

fn to_canonical_cleaned_object( &self, skip_signature: bool, ) -> Result<Value, ProtocolError>

Returns the [platform_value::Value] instance that preserves the Vec<u8> representation for Identifiers and binary data

Source

fn to_cleaned_object( &self, skip_signature: bool, ) -> Result<Value, ProtocolError>

Source

fn from_object( raw_object: Value, _platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>
where Self: Sized,

Source

fn from_value_map( raw_value_map: BTreeMap<String, Value>, _platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>
where Self: Sized,

Source

fn clean_value(_value: &mut Value) -> Result<(), ProtocolError>

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.

Implementors§

Source§

impl StateTransitionValueConvert<'_> for AddressCreditWithdrawalTransition

Source§

impl StateTransitionValueConvert<'_> for AddressFundingFromAssetLockTransition

Source§

impl StateTransitionValueConvert<'_> for AddressFundsTransferTransition

Source§

impl StateTransitionValueConvert<'_> for BatchTransition

Source§

impl StateTransitionValueConvert<'_> for DataContractCreateTransition

Source§

impl StateTransitionValueConvert<'_> for DataContractUpdateTransition

Source§

impl StateTransitionValueConvert<'_> for IdentityCreateFromAddressesTransition

Source§

impl StateTransitionValueConvert<'_> for IdentityCreateTransition

Source§

impl StateTransitionValueConvert<'_> for IdentityCreditTransferToAddressesTransition

Source§

impl StateTransitionValueConvert<'_> for IdentityCreditTransferTransition

Source§

impl StateTransitionValueConvert<'_> for IdentityCreditWithdrawalTransition

Source§

impl StateTransitionValueConvert<'_> for IdentityTopUpFromAddressesTransition

Source§

impl StateTransitionValueConvert<'_> for IdentityTopUpTransition

Source§

impl StateTransitionValueConvert<'_> for IdentityUpdateTransition

Source§

impl StateTransitionValueConvert<'_> for MasternodeVoteTransition

Source§

impl StateTransitionValueConvert<'_> for IdentityPublicKeyInCreation

Source§

impl StateTransitionValueConvert<'_> for AddressCreditWithdrawalTransitionV0

Source§

impl StateTransitionValueConvert<'_> for AddressFundingFromAssetLockTransitionV0

Source§

impl StateTransitionValueConvert<'_> for AddressFundsTransferTransitionV0

Source§

impl StateTransitionValueConvert<'_> for BatchTransitionV0

Source§

impl StateTransitionValueConvert<'_> for BatchTransitionV1

Source§

impl StateTransitionValueConvert<'_> for DataContractCreateTransitionV0

Source§

impl StateTransitionValueConvert<'_> for DataContractUpdateTransitionV0

Source§

impl StateTransitionValueConvert<'_> for IdentityCreateFromAddressesTransitionV0

Source§

impl StateTransitionValueConvert<'_> for IdentityCreateTransitionV0

Source§

impl StateTransitionValueConvert<'_> for IdentityCreditTransferToAddressesTransitionV0

Source§

impl StateTransitionValueConvert<'_> for IdentityCreditTransferTransitionV0

Source§

impl StateTransitionValueConvert<'_> for IdentityCreditWithdrawalTransitionV0

Source§

impl StateTransitionValueConvert<'_> for IdentityCreditWithdrawalTransitionV1

Source§

impl StateTransitionValueConvert<'_> for IdentityTopUpFromAddressesTransitionV0

Source§

impl StateTransitionValueConvert<'_> for IdentityTopUpTransitionV0

Source§

impl StateTransitionValueConvert<'_> for IdentityUpdateTransitionV0

Source§

impl StateTransitionValueConvert<'_> for MasternodeVoteTransitionV0

Source§

impl StateTransitionValueConvert<'_> for IdentityPublicKeyInCreationV0