pub enum StateTransition {
Show 20 variants
DataContractCreate(DataContractCreateTransition),
DataContractUpdate(DataContractUpdateTransition),
Batch(BatchTransition),
IdentityCreate(IdentityCreateTransition),
IdentityTopUp(IdentityTopUpTransition),
IdentityCreditWithdrawal(IdentityCreditWithdrawalTransition),
IdentityUpdate(IdentityUpdateTransition),
IdentityCreditTransfer(IdentityCreditTransferTransition),
MasternodeVote(MasternodeVoteTransition),
IdentityCreditTransferToAddresses(IdentityCreditTransferToAddressesTransition),
IdentityCreateFromAddresses(IdentityCreateFromAddressesTransition),
IdentityTopUpFromAddresses(IdentityTopUpFromAddressesTransition),
AddressFundsTransfer(AddressFundsTransferTransition),
AddressFundingFromAssetLock(AddressFundingFromAssetLockTransition),
AddressCreditWithdrawal(AddressCreditWithdrawalTransition),
Shield(ShieldTransition),
ShieldedTransfer(ShieldedTransferTransition),
Unshield(UnshieldTransition),
ShieldFromAssetLock(ShieldFromAssetLockTransition),
ShieldedWithdrawal(ShieldedWithdrawalTransition),
}Variants§
DataContractCreate(DataContractCreateTransition)
DataContractUpdate(DataContractUpdateTransition)
Batch(BatchTransition)
IdentityCreate(IdentityCreateTransition)
IdentityTopUp(IdentityTopUpTransition)
IdentityCreditWithdrawal(IdentityCreditWithdrawalTransition)
IdentityUpdate(IdentityUpdateTransition)
IdentityCreditTransfer(IdentityCreditTransferTransition)
MasternodeVote(MasternodeVoteTransition)
IdentityCreditTransferToAddresses(IdentityCreditTransferToAddressesTransition)
IdentityCreateFromAddresses(IdentityCreateFromAddressesTransition)
IdentityTopUpFromAddresses(IdentityTopUpFromAddressesTransition)
AddressFundsTransfer(AddressFundsTransferTransition)
AddressFundingFromAssetLock(AddressFundingFromAssetLockTransition)
AddressCreditWithdrawal(AddressCreditWithdrawalTransition)
Shield(ShieldTransition)
ShieldedTransfer(ShieldedTransferTransition)
Unshield(UnshieldTransition)
ShieldFromAssetLock(ShieldFromAssetLockTransition)
ShieldedWithdrawal(ShieldedWithdrawalTransition)
Implementations§
Source§impl StateTransition
impl StateTransition
pub fn deserialize_many( raw_state_transitions: &[Vec<u8>], ) -> Result<Vec<Self>, ProtocolError>
Source§impl StateTransition
impl StateTransition
pub fn deserialize_from_bytes_in_version( bytes: &[u8], platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>
pub fn active_version_range(&self) -> RangeInclusive<ProtocolVersion>
pub fn is_identity_signed(&self) -> bool
pub fn required_asset_lock_balance_for_processing_start( &self, platform_version: &PlatformVersion, ) -> Result<Credits, ProtocolError>
Sourcepub fn required_number_of_private_keys(&self) -> u16
pub fn required_number_of_private_keys(&self) -> u16
returns the number of private keys
Sourcepub fn user_fee_increase(&self) -> UserFeeIncrease
pub fn user_fee_increase(&self) -> UserFeeIncrease
returns the fee_increase additional percentage multiplier, it affects only processing costs
Sourcepub fn transaction_id(&self) -> Result<[u8; 32], ProtocolError>
pub fn transaction_id(&self) -> Result<[u8; 32], ProtocolError>
The transaction id is a single hash of the data with the signature
Sourcepub fn signature_public_key_id(&self) -> Option<KeyID>
pub fn signature_public_key_id(&self) -> Option<KeyID>
returns the signature as a byte-array
Sourcepub fn security_level_requirement(
&self,
purpose: Purpose,
) -> Option<Vec<SecurityLevel>>
pub fn security_level_requirement( &self, purpose: Purpose, ) -> Option<Vec<SecurityLevel>>
returns the key security level requirement for the state transition
Sourcepub fn purpose_requirement(&self) -> Option<Vec<Purpose>>
pub fn purpose_requirement(&self) -> Option<Vec<Purpose>>
returns the key purpose requirement for the state transition
Sourcepub fn owner_id(&self) -> Option<Identifier>
pub fn owner_id(&self) -> Option<Identifier>
returns the signature as a byte-array
Sourcepub fn inputs(
&self,
) -> Option<&BTreeMap<PlatformAddress, (AddressNonce, Credits)>>
pub fn inputs( &self, ) -> Option<&BTreeMap<PlatformAddress, (AddressNonce, Credits)>>
returns the signature as a byte-array
Sourcepub fn state_transition_type(&self) -> StateTransitionType
pub fn state_transition_type(&self) -> StateTransitionType
returns the state transition type
Sourcepub fn unique_identifiers(&self) -> Vec<String>
pub fn unique_identifiers(&self) -> Vec<String>
returns the unique identifiers for the state transition
Sourcepub fn set_signature(&mut self, signature: BinaryData) -> bool
pub fn set_signature(&mut self, signature: BinaryData) -> bool
set a new signature
Sourcepub fn set_user_fee_increase(&mut self, user_fee_increase: UserFeeIncrease)
pub fn set_user_fee_increase(&mut self, user_fee_increase: UserFeeIncrease)
set fee multiplier
Sourcepub fn set_signature_public_key_id(&mut self, public_key_id: KeyID)
pub fn set_signature_public_key_id(&mut self, public_key_id: KeyID)
set a new signature
pub fn sign_external<S: Signer<IdentityPublicKey>>( &mut self, identity_public_key: &IdentityPublicKey, signer: &S, get_data_contract_security_level_requirement: Option<impl Fn(Identifier, String) -> Result<SecurityLevel, ProtocolError>>, ) -> Result<(), ProtocolError>
pub fn sign_external_with_options<S: Signer<IdentityPublicKey>>( &mut self, identity_public_key: &IdentityPublicKey, signer: &S, get_data_contract_security_level_requirement: Option<impl Fn(Identifier, String) -> Result<SecurityLevel, ProtocolError>>, options: StateTransitionSigningOptions, ) -> Result<(), ProtocolError>
pub fn sign( &mut self, identity_public_key: &IdentityPublicKey, private_key: &[u8], bls: &impl BlsModule, ) -> Result<(), ProtocolError>
pub fn sign_with_options( &mut self, identity_public_key: &IdentityPublicKey, private_key: &[u8], bls: &impl BlsModule, options: StateTransitionSigningOptions, ) -> Result<(), ProtocolError>
Sourcepub fn sign_by_private_key(
&mut self,
private_key: &[u8],
key_type: KeyType,
bls: &impl BlsModule,
) -> Result<(), ProtocolError>
pub fn sign_by_private_key( &mut self, private_key: &[u8], key_type: KeyType, bls: &impl BlsModule, ) -> Result<(), ProtocolError>
Signs data with the private key
pub fn verify_identity_signed_signature( &self, public_key: &IdentityPublicKey, bls: &impl BlsModule, ) -> Result<(), ProtocolError>
Trait Implementations§
Source§impl<'__de, __Context> BorrowDecode<'__de, __Context> for StateTransition
impl<'__de, __Context> BorrowDecode<'__de, __Context> for StateTransition
Source§fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>(
decoder: &mut __D,
) -> Result<Self, DecodeError>
fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Source§impl Clone for StateTransition
impl Clone for StateTransition
Source§fn clone(&self) -> StateTransition
fn clone(&self) -> StateTransition
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StateTransition
impl Debug for StateTransition
Source§impl<__Context> Decode<__Context> for StateTransition
impl<__Context> Decode<__Context> for StateTransition
Source§impl<'de> Deserialize<'de> for StateTransition
impl<'de> Deserialize<'de> for StateTransition
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Encode for StateTransition
impl Encode for StateTransition
Source§impl From<&DataContractCreateTransitionV0> for StateTransition
impl From<&DataContractCreateTransitionV0> for StateTransition
Source§fn from(value: &DataContractCreateTransitionV0) -> Self
fn from(value: &DataContractCreateTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<&DataContractUpdateTransitionV0> for StateTransition
impl From<&DataContractUpdateTransitionV0> for StateTransition
Source§fn from(value: &DataContractUpdateTransitionV0) -> Self
fn from(value: &DataContractUpdateTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<AddressCreditWithdrawalTransition> for StateTransition
impl From<AddressCreditWithdrawalTransition> for StateTransition
Source§fn from(value: AddressCreditWithdrawalTransition) -> Self
fn from(value: AddressCreditWithdrawalTransition) -> Self
Converts to this type from the input type.
Source§impl From<AddressCreditWithdrawalTransitionV0> for StateTransition
impl From<AddressCreditWithdrawalTransitionV0> for StateTransition
Source§fn from(value: AddressCreditWithdrawalTransitionV0) -> Self
fn from(value: AddressCreditWithdrawalTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<AddressFundingFromAssetLockTransition> for StateTransition
impl From<AddressFundingFromAssetLockTransition> for StateTransition
Source§fn from(value: AddressFundingFromAssetLockTransition) -> Self
fn from(value: AddressFundingFromAssetLockTransition) -> Self
Converts to this type from the input type.
Source§impl From<AddressFundingFromAssetLockTransitionV0> for StateTransition
impl From<AddressFundingFromAssetLockTransitionV0> for StateTransition
Source§fn from(value: AddressFundingFromAssetLockTransitionV0) -> Self
fn from(value: AddressFundingFromAssetLockTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<AddressFundsTransferTransition> for StateTransition
impl From<AddressFundsTransferTransition> for StateTransition
Source§fn from(value: AddressFundsTransferTransition) -> Self
fn from(value: AddressFundsTransferTransition) -> Self
Converts to this type from the input type.
Source§impl From<AddressFundsTransferTransitionV0> for StateTransition
impl From<AddressFundsTransferTransitionV0> for StateTransition
Source§fn from(value: AddressFundsTransferTransitionV0) -> Self
fn from(value: AddressFundsTransferTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<BatchTransition> for StateTransition
impl From<BatchTransition> for StateTransition
Source§fn from(value: BatchTransition) -> Self
fn from(value: BatchTransition) -> Self
Converts to this type from the input type.
Source§impl From<BatchTransitionV0> for StateTransition
impl From<BatchTransitionV0> for StateTransition
Source§fn from(value: BatchTransitionV0) -> Self
fn from(value: BatchTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<BatchTransitionV1> for StateTransition
impl From<BatchTransitionV1> for StateTransition
Source§fn from(value: BatchTransitionV1) -> Self
fn from(value: BatchTransitionV1) -> Self
Converts to this type from the input type.
Source§impl From<DataContractCreateTransition> for StateTransition
impl From<DataContractCreateTransition> for StateTransition
Source§fn from(value: DataContractCreateTransition) -> Self
fn from(value: DataContractCreateTransition) -> Self
Converts to this type from the input type.
Source§impl From<DataContractCreateTransitionV0> for StateTransition
impl From<DataContractCreateTransitionV0> for StateTransition
Source§fn from(value: DataContractCreateTransitionV0) -> Self
fn from(value: DataContractCreateTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<DataContractUpdateTransition> for StateTransition
impl From<DataContractUpdateTransition> for StateTransition
Source§fn from(value: DataContractUpdateTransition) -> Self
fn from(value: DataContractUpdateTransition) -> Self
Converts to this type from the input type.
Source§impl From<DataContractUpdateTransitionV0> for StateTransition
impl From<DataContractUpdateTransitionV0> for StateTransition
Source§fn from(value: DataContractUpdateTransitionV0) -> Self
fn from(value: DataContractUpdateTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<IdentityCreateFromAddressesTransition> for StateTransition
impl From<IdentityCreateFromAddressesTransition> for StateTransition
Source§fn from(value: IdentityCreateFromAddressesTransition) -> Self
fn from(value: IdentityCreateFromAddressesTransition) -> Self
Converts to this type from the input type.
Source§impl From<IdentityCreateFromAddressesTransitionV0> for StateTransition
impl From<IdentityCreateFromAddressesTransitionV0> for StateTransition
Source§fn from(value: IdentityCreateFromAddressesTransitionV0) -> Self
fn from(value: IdentityCreateFromAddressesTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<IdentityCreateTransition> for StateTransition
impl From<IdentityCreateTransition> for StateTransition
Source§fn from(value: IdentityCreateTransition) -> Self
fn from(value: IdentityCreateTransition) -> Self
Converts to this type from the input type.
Source§impl From<IdentityCreateTransitionV0> for StateTransition
impl From<IdentityCreateTransitionV0> for StateTransition
Source§fn from(value: IdentityCreateTransitionV0) -> Self
fn from(value: IdentityCreateTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<IdentityCreditTransferToAddressesTransition> for StateTransition
impl From<IdentityCreditTransferToAddressesTransition> for StateTransition
Source§fn from(value: IdentityCreditTransferToAddressesTransition) -> Self
fn from(value: IdentityCreditTransferToAddressesTransition) -> Self
Converts to this type from the input type.
Source§impl From<IdentityCreditTransferToAddressesTransitionV0> for StateTransition
impl From<IdentityCreditTransferToAddressesTransitionV0> for StateTransition
Source§fn from(value: IdentityCreditTransferToAddressesTransitionV0) -> Self
fn from(value: IdentityCreditTransferToAddressesTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<IdentityCreditTransferTransition> for StateTransition
impl From<IdentityCreditTransferTransition> for StateTransition
Source§fn from(value: IdentityCreditTransferTransition) -> Self
fn from(value: IdentityCreditTransferTransition) -> Self
Converts to this type from the input type.
Source§impl From<IdentityCreditTransferTransitionV0> for StateTransition
impl From<IdentityCreditTransferTransitionV0> for StateTransition
Source§fn from(value: IdentityCreditTransferTransitionV0) -> Self
fn from(value: IdentityCreditTransferTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<IdentityCreditWithdrawalTransition> for StateTransition
impl From<IdentityCreditWithdrawalTransition> for StateTransition
Source§fn from(value: IdentityCreditWithdrawalTransition) -> Self
fn from(value: IdentityCreditWithdrawalTransition) -> Self
Converts to this type from the input type.
Source§impl From<IdentityCreditWithdrawalTransitionV0> for StateTransition
impl From<IdentityCreditWithdrawalTransitionV0> for StateTransition
Source§fn from(value: IdentityCreditWithdrawalTransitionV0) -> Self
fn from(value: IdentityCreditWithdrawalTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<IdentityCreditWithdrawalTransitionV1> for StateTransition
impl From<IdentityCreditWithdrawalTransitionV1> for StateTransition
Source§fn from(value: IdentityCreditWithdrawalTransitionV1) -> Self
fn from(value: IdentityCreditWithdrawalTransitionV1) -> Self
Converts to this type from the input type.
Source§impl From<IdentityTopUpFromAddressesTransition> for StateTransition
impl From<IdentityTopUpFromAddressesTransition> for StateTransition
Source§fn from(value: IdentityTopUpFromAddressesTransition) -> Self
fn from(value: IdentityTopUpFromAddressesTransition) -> Self
Converts to this type from the input type.
Source§impl From<IdentityTopUpFromAddressesTransitionV0> for StateTransition
impl From<IdentityTopUpFromAddressesTransitionV0> for StateTransition
Source§fn from(value: IdentityTopUpFromAddressesTransitionV0) -> Self
fn from(value: IdentityTopUpFromAddressesTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<IdentityTopUpTransition> for StateTransition
impl From<IdentityTopUpTransition> for StateTransition
Source§fn from(value: IdentityTopUpTransition) -> Self
fn from(value: IdentityTopUpTransition) -> Self
Converts to this type from the input type.
Source§impl From<IdentityTopUpTransitionV0> for StateTransition
impl From<IdentityTopUpTransitionV0> for StateTransition
Source§fn from(value: IdentityTopUpTransitionV0) -> Self
fn from(value: IdentityTopUpTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<IdentityUpdateTransition> for StateTransition
impl From<IdentityUpdateTransition> for StateTransition
Source§fn from(value: IdentityUpdateTransition) -> Self
fn from(value: IdentityUpdateTransition) -> Self
Converts to this type from the input type.
Source§impl From<IdentityUpdateTransitionV0> for StateTransition
impl From<IdentityUpdateTransitionV0> for StateTransition
Source§fn from(value: IdentityUpdateTransitionV0) -> Self
fn from(value: IdentityUpdateTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<MasternodeVoteTransition> for StateTransition
impl From<MasternodeVoteTransition> for StateTransition
Source§fn from(value: MasternodeVoteTransition) -> Self
fn from(value: MasternodeVoteTransition) -> Self
Converts to this type from the input type.
Source§impl From<MasternodeVoteTransitionV0> for StateTransition
impl From<MasternodeVoteTransitionV0> for StateTransition
Source§fn from(value: MasternodeVoteTransitionV0) -> Self
fn from(value: MasternodeVoteTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<ShieldFromAssetLockTransition> for StateTransition
impl From<ShieldFromAssetLockTransition> for StateTransition
Source§fn from(value: ShieldFromAssetLockTransition) -> Self
fn from(value: ShieldFromAssetLockTransition) -> Self
Converts to this type from the input type.
Source§impl From<ShieldFromAssetLockTransitionV0> for StateTransition
impl From<ShieldFromAssetLockTransitionV0> for StateTransition
Source§fn from(value: ShieldFromAssetLockTransitionV0) -> Self
fn from(value: ShieldFromAssetLockTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<ShieldTransition> for StateTransition
impl From<ShieldTransition> for StateTransition
Source§fn from(value: ShieldTransition) -> Self
fn from(value: ShieldTransition) -> Self
Converts to this type from the input type.
Source§impl From<ShieldTransitionV0> for StateTransition
impl From<ShieldTransitionV0> for StateTransition
Source§fn from(value: ShieldTransitionV0) -> Self
fn from(value: ShieldTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<ShieldedTransferTransition> for StateTransition
impl From<ShieldedTransferTransition> for StateTransition
Source§fn from(value: ShieldedTransferTransition) -> Self
fn from(value: ShieldedTransferTransition) -> Self
Converts to this type from the input type.
Source§impl From<ShieldedTransferTransitionV0> for StateTransition
impl From<ShieldedTransferTransitionV0> for StateTransition
Source§fn from(value: ShieldedTransferTransitionV0) -> Self
fn from(value: ShieldedTransferTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<ShieldedWithdrawalTransition> for StateTransition
impl From<ShieldedWithdrawalTransition> for StateTransition
Source§fn from(value: ShieldedWithdrawalTransition) -> Self
fn from(value: ShieldedWithdrawalTransition) -> Self
Converts to this type from the input type.
Source§impl From<ShieldedWithdrawalTransitionV0> for StateTransition
impl From<ShieldedWithdrawalTransitionV0> for StateTransition
Source§fn from(value: ShieldedWithdrawalTransitionV0) -> Self
fn from(value: ShieldedWithdrawalTransitionV0) -> Self
Converts to this type from the input type.
Source§impl From<UnshieldTransition> for StateTransition
impl From<UnshieldTransition> for StateTransition
Source§fn from(value: UnshieldTransition) -> Self
fn from(value: UnshieldTransition) -> Self
Converts to this type from the input type.
Source§impl From<UnshieldTransitionV0> for StateTransition
impl From<UnshieldTransitionV0> for StateTransition
Source§fn from(value: UnshieldTransitionV0) -> Self
fn from(value: UnshieldTransitionV0) -> Self
Converts to this type from the input type.
Source§impl OptionallyAssetLockProved for StateTransition
impl OptionallyAssetLockProved for StateTransition
Source§fn optional_asset_lock_proof(&self) -> Option<&AssetLockProof>
fn optional_asset_lock_proof(&self) -> Option<&AssetLockProof>
Returns asset lock proof if state transition implements it
Source§impl PartialEq for StateTransition
impl PartialEq for StateTransition
Source§impl PlatformDeserializable for StateTransition
impl PlatformDeserializable for StateTransition
fn deserialize_from_bytes(data: &[u8]) -> Result<Self, ProtocolError>where
Self: Sized,
fn deserialize_from_bytes_no_limit(data: &[u8]) -> Result<Self, ProtocolError>where
Self: Sized,
Source§impl PlatformVersionEncode for StateTransition
impl PlatformVersionEncode for StateTransition
Source§fn platform_encode<__E: Encoder>(
&self,
encoder: &mut __E,
platform_version: &PlatformVersion,
) -> Result<(), EncodeError>
fn platform_encode<__E: Encoder>( &self, encoder: &mut __E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Encode a given type.
Source§impl<'__de> PlatformVersionedBorrowDecode<'__de> for StateTransition
impl<'__de> PlatformVersionedBorrowDecode<'__de> for StateTransition
Source§fn platform_versioned_borrow_decode<__D: BorrowDecoder<'__de, Context = BincodeContext>>(
decoder: &mut __D,
platform_version: &PlatformVersion,
) -> Result<Self, DecodeError>
fn platform_versioned_borrow_decode<__D: BorrowDecoder<'__de, Context = BincodeContext>>( decoder: &mut __D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Source§impl PlatformVersionedDecode for StateTransition
impl PlatformVersionedDecode for StateTransition
Source§fn platform_versioned_decode<__D: Decoder<Context = BincodeContext>>(
decoder: &mut __D,
platform_version: &PlatformVersion,
) -> Result<Self, DecodeError>
fn platform_versioned_decode<__D: Decoder<Context = BincodeContext>>( decoder: &mut __D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given Decode.
Source§impl Serialize for StateTransition
impl Serialize for StateTransition
Source§impl Signable for StateTransition
impl Signable for StateTransition
fn signable_bytes(&self) -> Result<Vec<u8>, ProtocolError>
Source§impl StateTransitionStructureValidation for StateTransition
Available on crate feature state-transition-validation only.
impl StateTransitionStructureValidation for StateTransition
Available on crate feature
state-transition-validation only.Source§fn validate_structure(
&self,
platform_version: &PlatformVersion,
) -> SimpleConsensusValidationResult
fn validate_structure( &self, platform_version: &PlatformVersion, ) -> SimpleConsensusValidationResult
Validates the structure of the state transition
Source§impl TryFromPlatformVersioned<CreatedDataContract> for StateTransition
impl TryFromPlatformVersioned<CreatedDataContract> for StateTransition
Source§type Error = ProtocolError
type Error = ProtocolError
The type returned in the event of a conversion error.
Source§fn try_from_platform_versioned(
value: CreatedDataContract,
platform_version: &PlatformVersion,
) -> Result<Self, Self::Error>
fn try_from_platform_versioned( value: CreatedDataContract, platform_version: &PlatformVersion, ) -> Result<Self, Self::Error>
Performs the conversion.
impl StructuralPartialEq for StateTransition
Auto Trait Implementations§
impl Freeze for StateTransition
impl RefUnwindSafe for StateTransition
impl Send for StateTransition
impl Sync for StateTransition
impl Unpin for StateTransition
impl UnwindSafe for StateTransition
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> CostsExt for T
impl<T> CostsExt for T
§fn wrap_with_cost(self, cost: OperationCost) -> CostContext<Self>where
Self: Sized,
fn wrap_with_cost(self, cost: OperationCost) -> CostContext<Self>where
Self: Sized,
Wraps any value into a
CostContext object with provided costs.§fn wrap_fn_cost(
self,
f: impl FnOnce(&Self) -> OperationCost,
) -> CostContext<Self>where
Self: Sized,
fn wrap_fn_cost(
self,
f: impl FnOnce(&Self) -> OperationCost,
) -> CostContext<Self>where
Self: Sized,
Wraps any value into
CostContext object with costs computed using the
value getting wrapped.§impl<'de, T> DefaultBorrowDecode<'de> for Twhere
T: BorrowDecode<'de, ()>,
impl<'de, T> DefaultBorrowDecode<'de> for Twhere
T: BorrowDecode<'de, ()>,
fn borrow_decode<D>(decoder: &mut D) -> Result<Self, DecodeError>
§impl<T> DefaultDecode for T
impl<T> DefaultDecode for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T, U> IntoOnNetwork<U> for Twhere
U: FromOnNetwork<T>,
impl<T, U> IntoOnNetwork<U> for Twhere
U: FromOnNetwork<T>,
§fn into_on_network(self, network: Network) -> U
fn into_on_network(self, network: Network) -> U
Calls U::from_on_network(self).
§impl<T, U> IntoPlatformVersioned<U> for Twhere
U: FromPlatformVersioned<T>,
impl<T, U> IntoPlatformVersioned<U> for Twhere
U: FromPlatformVersioned<T>,
§fn into_platform_versioned(self, platform_version: &PlatformVersion) -> U
fn into_platform_versioned(self, platform_version: &PlatformVersion) -> U
Performs the conversion.
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T, U> TryIntoPlatformVersioned<U> for Twhere
U: TryFromPlatformVersioned<T>,
impl<T, U> TryIntoPlatformVersioned<U> for Twhere
U: TryFromPlatformVersioned<T>,
§type Error = <U as TryFromPlatformVersioned<T>>::Error
type Error = <U as TryFromPlatformVersioned<T>>::Error
The type returned in the event of a conversion error.
§fn try_into_platform_versioned(
self,
platform_version: &PlatformVersion,
) -> Result<U, <U as TryFromPlatformVersioned<T>>::Error>
fn try_into_platform_versioned( self, platform_version: &PlatformVersion, ) -> Result<U, <U as TryFromPlatformVersioned<T>>::Error>
Performs the conversion.
§impl<T, U> TryIntoVersioned<U> for Twhere
U: TryFromVersioned<T>,
impl<T, U> TryIntoVersioned<U> for Twhere
U: TryFromVersioned<T>,
§type Error = <U as TryFromVersioned<T>>::Error
type Error = <U as TryFromVersioned<T>>::Error
The type returned in the event of a conversion error.
§fn try_into_versioned(
self,
grove_version: &GroveVersion,
) -> Result<U, <U as TryFromVersioned<T>>::Error>
fn try_into_versioned( self, grove_version: &GroveVersion, ) -> Result<U, <U as TryFromVersioned<T>>::Error>
Performs the conversion.