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§
Sourcefn state_transition_protocol_version(&self) -> FeatureVersion
fn state_transition_protocol_version(&self) -> FeatureVersion
returns the protocol version
Sourcefn state_transition_type(&self) -> StateTransitionType
fn state_transition_type(&self) -> StateTransitionType
returns the type of State Transition
Sourcefn modified_data_ids(&self) -> Vec<Identifier>
fn modified_data_ids(&self) -> Vec<Identifier>
get modified ids list
Sourcefn unique_identifiers(&self) -> Vec<String>
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§
Sourcefn is_document_state_transition(&self) -> bool
fn is_document_state_transition(&self) -> bool
returns true if state transition is a document state transition
Sourcefn is_data_contract_state_transition(&self) -> bool
fn is_data_contract_state_transition(&self) -> bool
returns true if state transition is a data contract state transition
Sourcefn is_identity_state_transition(&self) -> bool
fn is_identity_state_transition(&self) -> bool
return true if state transition is an identity state transition
Sourcefn is_voting_state_transition(&self) -> bool
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.