KeyValueEntryContentSource

Trait KeyValueEntryContentSource 

Source
pub trait KeyValueEntryContentSource<Payload: KeyValueEntryPayload>: Sized {
    // Required method
    fn into_content(self) -> Payload::Content;

    // Provided methods
    fn into_payload(self) -> Payload { ... }
    fn into_locked_substate(self) -> KeyValueEntrySubstate<Payload> { ... }
    fn into_unlocked_substate(self) -> KeyValueEntrySubstate<Payload> { ... }
}
Expand description

This trait is intended to be implemented by types which embody the content of a particular key value entry payload.

Note:

  • Multiple types might be mappable into the payload, and so implement this trait
  • This trait is only one way - from value into content
  • This trait uses a generic, because the same type might be usable as a payload for multiple substates

Required Methods§

Source

fn into_content(self) -> Payload::Content

Provided Methods§

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.

Implementations on Foreign Types§

Source§

impl KeyValueEntryContentSource<PackageSchemaEntryPayload> for VersionedScryptoSchema

Implementors§

Source§

impl KeyValueEntryContentSource<MetadataEntryEntryPayload> for MetadataEntryVersions

Source§

impl KeyValueEntryContentSource<MetadataEntryEntryPayload> for VersionedMetadataEntry

Source§

impl KeyValueEntryContentSource<MetadataEntryEntryPayload> for MetadataEntry

Source§

impl KeyValueEntryContentSource<RoleAssignmentAccessRuleEntryPayload> for RoleAssignmentAccessRuleVersions

Source§

impl KeyValueEntryContentSource<RoleAssignmentAccessRuleEntryPayload> for VersionedRoleAssignmentAccessRule

Source§

impl KeyValueEntryContentSource<RoleAssignmentAccessRuleEntryPayload> for RoleAssignmentAccessRule

Source§

impl KeyValueEntryContentSource<ComponentRoyaltyMethodAmountEntryPayload> for ComponentRoyaltyMethodAmountVersions

Source§

impl KeyValueEntryContentSource<ComponentRoyaltyMethodAmountEntryPayload> for VersionedComponentRoyaltyMethodAmount

Source§

impl KeyValueEntryContentSource<ComponentRoyaltyMethodAmountEntryPayload> for ComponentRoyaltyMethodAmount

Source§

impl KeyValueEntryContentSource<AccountAuthorizedDepositorEntryPayload> for AccountAuthorizedDepositorVersions

Source§

impl KeyValueEntryContentSource<AccountAuthorizedDepositorEntryPayload> for VersionedAccountAuthorizedDepositor

Source§

impl KeyValueEntryContentSource<AccountAuthorizedDepositorEntryPayload> for AccountAuthorizedDepositor

Source§

impl KeyValueEntryContentSource<AccountResourcePreferenceEntryPayload> for AccountResourcePreferenceVersions

Source§

impl KeyValueEntryContentSource<AccountResourcePreferenceEntryPayload> for VersionedAccountResourcePreference

Source§

impl KeyValueEntryContentSource<AccountResourcePreferenceEntryPayload> for AccountResourcePreference

Source§

impl KeyValueEntryContentSource<AccountResourceVaultEntryPayload> for AccountResourceVaultVersions

Source§

impl KeyValueEntryContentSource<AccountResourceVaultEntryPayload> for VersionedAccountResourceVault

Source§

impl KeyValueEntryContentSource<AccountResourceVaultEntryPayload> for AccountResourceVault

Source§

impl KeyValueEntryContentSource<AccountLockerAccountClaimsEntryPayload> for AccountLockerAccountClaimsVersions

Source§

impl KeyValueEntryContentSource<AccountLockerAccountClaimsEntryPayload> for VersionedAccountLockerAccountClaims

Source§

impl KeyValueEntryContentSource<AccountLockerAccountClaimsEntryPayload> for AccountLockerAccountClaims

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionAuthConfigEntryPayload> for PackageBlueprintVersionAuthConfigVersions

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionAuthConfigEntryPayload> for VersionedPackageBlueprintVersionAuthConfig

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionAuthConfigEntryPayload> for PackageBlueprintVersionAuthConfig

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionDefinitionEntryPayload> for PackageBlueprintVersionDefinitionVersions

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionDefinitionEntryPayload> for VersionedPackageBlueprintVersionDefinition

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionDefinitionEntryPayload> for PackageBlueprintVersionDefinition

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionDependenciesEntryPayload> for PackageBlueprintVersionDependenciesVersions

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionDependenciesEntryPayload> for VersionedPackageBlueprintVersionDependencies

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionDependenciesEntryPayload> for PackageBlueprintVersionDependencies

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionRoyaltyConfigEntryPayload> for PackageBlueprintVersionRoyaltyConfigVersions

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionRoyaltyConfigEntryPayload> for VersionedPackageBlueprintVersionRoyaltyConfig

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionRoyaltyConfigEntryPayload> for PackageBlueprintVersionRoyaltyConfig

Source§

impl KeyValueEntryContentSource<PackageCodeInstrumentedCodeEntryPayload> for PackageCodeInstrumentedCodeVersions

Source§

impl KeyValueEntryContentSource<PackageCodeInstrumentedCodeEntryPayload> for VersionedPackageCodeInstrumentedCode

Source§

impl KeyValueEntryContentSource<PackageCodeInstrumentedCodeEntryPayload> for PackageCodeInstrumentedCode

Source§

impl KeyValueEntryContentSource<PackageCodeOriginalCodeEntryPayload> for PackageCodeOriginalCodeVersions

Source§

impl KeyValueEntryContentSource<PackageCodeOriginalCodeEntryPayload> for VersionedPackageCodeOriginalCode

Source§

impl KeyValueEntryContentSource<PackageCodeOriginalCodeEntryPayload> for PackageCodeOriginalCode

Source§

impl KeyValueEntryContentSource<PackageCodeVmTypeEntryPayload> for PackageCodeVmTypeVersions

Source§

impl KeyValueEntryContentSource<PackageCodeVmTypeEntryPayload> for VersionedPackageCodeVmType

Source§

impl KeyValueEntryContentSource<PackageCodeVmTypeEntryPayload> for PackageCodeVmType

Source§

impl<Data: NonFungibleResourceManagerDataContentMarker> KeyValueEntryContentSource<NonFungibleResourceManagerDataEntryPayload<Data>> for Data