StateTransitionLike

Trait StateTransitionLike 

Source
pub trait StateTransitionLike:
    StateTransitionFieldTypes
    + Clone
    + Debug
    + Into<StateTransition> {
    // Required methods
    fn state_transition_protocol_version(&self) -> FeatureVersion;
    fn state_transition_type(&self) -> StateTransitionType;
    fn modified_data_ids(&self) -> Vec<Identifier>;
    fn unique_identifiers(&self) -> Vec<String>;

    // Provided methods
    fn is_document_state_transition(&self) -> bool { ... }
    fn is_data_contract_state_transition(&self) -> bool { ... }
    fn is_identity_state_transition(&self) -> bool { ... }
    fn is_voting_state_transition(&self) -> bool { ... }
}
Expand description

The StateTransitionLike represents set of methods that are shared for all types of State Transition. Every type of state transition should also implement Debug, Clone, and support conversion to compounded StateTransition

Required Methods§

Source

fn state_transition_protocol_version(&self) -> FeatureVersion

returns the protocol version

Source

fn state_transition_type(&self) -> StateTransitionType

returns the type of State Transition

Source

fn modified_data_ids(&self) -> Vec<Identifier>

get modified ids list

Source

fn unique_identifiers(&self) -> Vec<String>

unique identifiers for the state transition This is often only one String except in the case of a documents batch state transition

Provided Methods§

Source

fn is_document_state_transition(&self) -> bool

returns true if state transition is a document state transition

Source

fn is_data_contract_state_transition(&self) -> bool

returns true if state transition is a data contract state transition

Source

fn is_identity_state_transition(&self) -> bool

return true if state transition is an identity state transition

Source

fn is_voting_state_transition(&self) -> bool

return true if state transition is a voting state transition

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 StateTransitionLike for AddressCreditWithdrawalTransition

Source§

impl StateTransitionLike for AddressFundingFromAssetLockTransition

Source§

impl StateTransitionLike for AddressFundsTransferTransition

Source§

impl StateTransitionLike for BatchTransition

Source§

impl StateTransitionLike for DataContractCreateTransition

Source§

impl StateTransitionLike for DataContractUpdateTransition

Source§

impl StateTransitionLike for IdentityCreateFromAddressesTransition

Source§

impl StateTransitionLike for IdentityCreateTransition

Source§

impl StateTransitionLike for IdentityCreditTransferToAddressesTransition

Source§

impl StateTransitionLike for IdentityCreditTransferTransition

Source§

impl StateTransitionLike for IdentityCreditWithdrawalTransition

Source§

impl StateTransitionLike for IdentityTopUpFromAddressesTransition

Source§

impl StateTransitionLike for IdentityTopUpTransition

Source§

impl StateTransitionLike for IdentityUpdateTransition

Source§

impl StateTransitionLike for MasternodeVoteTransition

Source§

impl StateTransitionLike for ShieldFromAssetLockTransition

Source§

impl StateTransitionLike for ShieldTransition

Source§

impl StateTransitionLike for ShieldedTransferTransition

Source§

impl StateTransitionLike for ShieldedWithdrawalTransition

Source§

impl StateTransitionLike for UnshieldTransition

Source§

impl StateTransitionLike for AddressCreditWithdrawalTransitionV0

Source§

impl StateTransitionLike for AddressFundingFromAssetLockTransitionV0

Source§

impl StateTransitionLike for AddressFundsTransferTransitionV0

Source§

impl StateTransitionLike for BatchTransitionV0

Source§

impl StateTransitionLike for BatchTransitionV1

Source§

impl StateTransitionLike for DataContractCreateTransitionV0

Source§

impl StateTransitionLike for DataContractUpdateTransitionV0

Source§

impl StateTransitionLike for IdentityCreateFromAddressesTransitionV0

Source§

impl StateTransitionLike for IdentityCreateTransitionV0

Source§

impl StateTransitionLike for IdentityCreditTransferToAddressesTransitionV0

Source§

impl StateTransitionLike for IdentityCreditTransferTransitionV0

Source§

impl StateTransitionLike for IdentityCreditWithdrawalTransitionV0

Source§

impl StateTransitionLike for IdentityCreditWithdrawalTransitionV1

Source§

impl StateTransitionLike for IdentityTopUpFromAddressesTransitionV0

Source§

impl StateTransitionLike for IdentityTopUpTransitionV0

Source§

impl StateTransitionLike for IdentityUpdateTransitionV0

Source§

impl StateTransitionLike for MasternodeVoteTransitionV0

Source§

impl StateTransitionLike for ShieldFromAssetLockTransitionV0

Source§

impl StateTransitionLike for ShieldTransitionV0

Source§

impl StateTransitionLike for ShieldedTransferTransitionV0

Source§

impl StateTransitionLike for ShieldedWithdrawalTransitionV0

Source§

impl StateTransitionLike for UnshieldTransitionV0