Trait KeyValueEntryContentSource

Source
pub trait KeyValueEntryContentSource<Payload>: Sized
where Payload: KeyValueEntryPayload,
{ // Required method fn into_content(self) -> <Payload as KeyValueEntryPayload>::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§

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<AccountAuthorizedDepositorEntryPayload> for ()

Implementors§

Source§

impl KeyValueEntryContentSource<AccountAuthorizedDepositorEntryPayload> for AccountAuthorizedDepositorVersions

Source§

impl KeyValueEntryContentSource<AccountAuthorizedDepositorEntryPayload> for VersionedAccountAuthorizedDepositor

Source§

impl KeyValueEntryContentSource<AccountResourcePreferenceEntryPayload> for ResourcePreference

Source§

impl KeyValueEntryContentSource<AccountResourcePreferenceEntryPayload> for AccountResourcePreferenceVersions

Source§

impl KeyValueEntryContentSource<AccountResourcePreferenceEntryPayload> for VersionedAccountResourcePreference

Source§

impl KeyValueEntryContentSource<AccountResourceVaultEntryPayload> for AccountResourceVaultVersions

Source§

impl KeyValueEntryContentSource<AccountResourceVaultEntryPayload> for VersionedAccountResourceVault

Source§

impl KeyValueEntryContentSource<AccountResourceVaultEntryPayload> for Vault

Source§

impl KeyValueEntryContentSource<AccountLockerAccountClaimsEntryPayload> for AccountLockerAccountClaimsVersions

Source§

impl KeyValueEntryContentSource<AccountLockerAccountClaimsEntryPayload> for VersionedAccountLockerAccountClaims

Source§

impl KeyValueEntryContentSource<AccountLockerAccountClaimsEntryPayload> for Own

Source§

impl KeyValueEntryContentSource<MetadataEntryEntryPayload> for GenericMetadataValue<UncheckedUrl, UncheckedOrigin>

Source§

impl KeyValueEntryContentSource<MetadataEntryEntryPayload> for MetadataEntryVersions

Source§

impl KeyValueEntryContentSource<MetadataEntryEntryPayload> for VersionedMetadataEntry

Source§

impl KeyValueEntryContentSource<RoleAssignmentAccessRuleEntryPayload> for AccessRule

Source§

impl KeyValueEntryContentSource<RoleAssignmentAccessRuleEntryPayload> for RoleAssignmentAccessRuleVersions

Source§

impl KeyValueEntryContentSource<RoleAssignmentAccessRuleEntryPayload> for VersionedRoleAssignmentAccessRule

Source§

impl KeyValueEntryContentSource<ComponentRoyaltyMethodAmountEntryPayload> for RoyaltyAmount

Source§

impl KeyValueEntryContentSource<ComponentRoyaltyMethodAmountEntryPayload> for ComponentRoyaltyMethodAmountVersions

Source§

impl KeyValueEntryContentSource<ComponentRoyaltyMethodAmountEntryPayload> for VersionedComponentRoyaltyMethodAmount

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionAuthConfigEntryPayload> for PackageBlueprintVersionAuthConfigVersions

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionAuthConfigEntryPayload> for AuthConfig

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionAuthConfigEntryPayload> for VersionedPackageBlueprintVersionAuthConfig

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionDefinitionEntryPayload> for PackageBlueprintVersionDefinitionVersions

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionDefinitionEntryPayload> for BlueprintDefinition

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionDefinitionEntryPayload> for VersionedPackageBlueprintVersionDefinition

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionDependenciesEntryPayload> for PackageBlueprintVersionDependenciesVersions

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionDependenciesEntryPayload> for BlueprintDependencies

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionDependenciesEntryPayload> for VersionedPackageBlueprintVersionDependencies

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionRoyaltyConfigEntryPayload> for PackageBlueprintVersionRoyaltyConfigVersions

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionRoyaltyConfigEntryPayload> for PackageRoyaltyConfig

Source§

impl KeyValueEntryContentSource<PackageBlueprintVersionRoyaltyConfigEntryPayload> for VersionedPackageBlueprintVersionRoyaltyConfig

Source§

impl KeyValueEntryContentSource<PackageCodeInstrumentedCodeEntryPayload> for PackageCodeInstrumentedCodeVersions

Source§

impl KeyValueEntryContentSource<PackageCodeInstrumentedCodeEntryPayload> for PackageCodeInstrumentedCodeV1

Source§

impl KeyValueEntryContentSource<PackageCodeInstrumentedCodeEntryPayload> for VersionedPackageCodeInstrumentedCode

Source§

impl KeyValueEntryContentSource<PackageCodeOriginalCodeEntryPayload> for PackageCodeOriginalCodeVersions

Source§

impl KeyValueEntryContentSource<PackageCodeOriginalCodeEntryPayload> for PackageCodeOriginalCodeV1

Source§

impl KeyValueEntryContentSource<PackageCodeOriginalCodeEntryPayload> for VersionedPackageCodeOriginalCode

Source§

impl KeyValueEntryContentSource<PackageCodeVmTypeEntryPayload> for PackageCodeVmTypeVersions

Source§

impl KeyValueEntryContentSource<PackageCodeVmTypeEntryPayload> for PackageCodeVmTypeV1

Source§

impl KeyValueEntryContentSource<PackageCodeVmTypeEntryPayload> for VersionedPackageCodeVmType

Source§

impl KeyValueEntryContentSource<PackageSchemaEntryPayload> for VersionedSchema<ScryptoCustomSchema>

Source§

impl<Data> KeyValueEntryContentSource<NonFungibleResourceManagerDataEntryPayload<Data>> for Data