pub trait MoveStructType {
    const MODULE_NAME: &'static IdentStr;
    const STRUCT_NAME: &'static IdentStr;

    // Provided methods
    fn module_identifier() -> Identifier { ... }
    fn struct_identifier() -> Identifier { ... }
    fn type_params() -> Vec<TypeTag, Global>  { ... }
    fn struct_tag() -> StructTag { ... }
}

Required Associated Constants§

const MODULE_NAME: &'static IdentStr

const STRUCT_NAME: &'static IdentStr

Provided Methods§

Implementors§

§

impl MoveStructType for AccountResource

§

const MODULE_NAME: &'static IdentStr = ACCOUNT_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = ACCOUNT_MODULE_IDENTIFIER

§

impl MoveStructType for AdminTransactionEvent

§

const MODULE_NAME: &'static IdentStr = ACCOUNT_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "AdminTransactionEvent"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for BalanceResource

§

const MODULE_NAME: &'static IdentStr = ACCOUNT_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "Balance"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for BaseUrlRotationEvent

§

const MODULE_NAME: &'static IdentStr = { let s: &'static str = "DualAttestation"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "BaseUrlRotationEvent"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for BurnEvent

§

const MODULE_NAME: &'static IdentStr = DIEM_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "BurnEvent"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for CRSNResource

§

const MODULE_NAME: &'static IdentStr = { let s: &'static str = "CRSN"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "CRSN"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for CancelBurnEvent

§

const MODULE_NAME: &'static IdentStr = DIEM_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "CancelBurnEvent"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for ChainIdResource

§

const MODULE_NAME: &'static IdentStr = { let s: &'static str = "ChainId"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "ChainId"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for ChildVASP

§

const MODULE_NAME: &'static IdentStr = { let s: &'static str = "VASP"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "ChildVASP"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for ComplianceKeyRotationEvent

§

const MODULE_NAME: &'static IdentStr = { let s: &'static str = "DualAttestation"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "ComplianceKeyRotationEvent"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for CreateAccountEvent

§

const MODULE_NAME: &'static IdentStr = ACCOUNT_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "CreateAccountEvent"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for Credential

§

const MODULE_NAME: &'static IdentStr = { let s: &'static str = "DualAttestation"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "Credential"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for CurrencyInfoResource

§

const MODULE_NAME: &'static IdentStr = DIEM_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "CurrencyInfo"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for DesignatedDealer

§

const MODULE_NAME: &'static IdentStr = DESIGNATED_DEALER_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "Dealer"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for FreezingBit

§

const MODULE_NAME: &'static IdentStr = { let s: &'static str = "AccountFreezing"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "FreezingBit"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for KeyRotationCapabilityResource

§

const MODULE_NAME: &'static IdentStr = ACCOUNT_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "KeyRotationCapability"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for Limit

§

const MODULE_NAME: &'static IdentStr = { let s: &'static str = "DualAttestation"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "Limit"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for MintEvent

§

const MODULE_NAME: &'static IdentStr = DIEM_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "MintEvent"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for NewBlockEvent

§

const MODULE_NAME: &'static IdentStr = { let s: &'static str = "DiemBlock"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "NewBlockEvent"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for NewEpochEvent

§

const MODULE_NAME: &'static IdentStr = { let s: &'static str = "DiemConfig"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "NewEpochEvent"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for ParentVASP

§

const MODULE_NAME: &'static IdentStr = { let s: &'static str = "VASP"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "ParentVASP"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for PreburnEvent

§

const MODULE_NAME: &'static IdentStr = DIEM_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "PreburnEvent"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for PreburnQueueResource

§

const MODULE_NAME: &'static IdentStr = DIEM_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "PreburnQueue"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for PreburnResource

§

const MODULE_NAME: &'static IdentStr = DIEM_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "Preburn"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for PreburnWithMetadataResource

§

const MODULE_NAME: &'static IdentStr = DIEM_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "PreburnWithMetadata"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for ReceivedMintEvent

§

const MODULE_NAME: &'static IdentStr = DESIGNATED_DEALER_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "ReceivedMintEvent"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for ReceivedPaymentEvent

§

const MODULE_NAME: &'static IdentStr = ACCOUNT_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "ReceivedPaymentEvent"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for RoleId

§

const MODULE_NAME: &'static IdentStr = { let s: &'static str = "Roles"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "RoleId"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for SentPaymentEvent

§

const MODULE_NAME: &'static IdentStr = ACCOUNT_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "SentPaymentEvent"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for ToXDXExchangeRateUpdateEvent

§

const MODULE_NAME: &'static IdentStr = DIEM_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "ToXDXExchangeRateUpdateEvent"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for VASPDomain

§

const MODULE_NAME: &'static IdentStr = VASP_DOMAIN_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "VASPDomain"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for VASPDomainEvent

§

const MODULE_NAME: &'static IdentStr = VASP_DOMAIN_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "VASPDomainEvent"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for VASPDomainManager

§

const MODULE_NAME: &'static IdentStr = VASP_DOMAIN_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "VASPDomainManager"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for VASPDomains

§

const MODULE_NAME: &'static IdentStr = VASP_DOMAIN_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "VASPDomains"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for WithdrawCapabilityResource

§

const MODULE_NAME: &'static IdentStr = ACCOUNT_MODULE_IDENTIFIER

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "WithdrawCapability"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for DiemBlockResource

§

const MODULE_NAME: &'static IdentStr = { let s: &'static str = "DiemBlock"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "BlockMetadata"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for DiemTimestampResource

§

const MODULE_NAME: &'static IdentStr = { let s: &'static str = "DiemTimestamp"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "CurrentTimeMicroseconds"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for ConfigurationResource

§

const MODULE_NAME: &'static IdentStr = { let s: &'static str = "DiemConfig"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "Configuration"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for ValidatorConfigResource

§

const MODULE_NAME: &'static IdentStr = { let s: &'static str = "ValidatorConfig"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "ValidatorConfig"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

impl MoveStructType for ValidatorOperatorConfigResource

§

const MODULE_NAME: &'static IdentStr = { let s: &'static str = "ValidatorOperatorConfig"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }

§

const STRUCT_NAME: &'static IdentStr = { let s: &'static str = "ValidatorOperatorConfig"; let is_valid = ::move_core_types::identifier::is_valid(s); ["String is not a valid Move identifier"][!is_valid as usize]; unsafe { ::std::mem::transmute::<&'static str, &'static ::move_core_types::identifier::IdentStr>(s) } }