pub trait KeyValueKeyPayload: Sized + AsRef<Self::Content> + AsMut<Self::Content> + From<Self::Content> {
    type Content: KeyValueKeyContentSource<Self>;

    // Required method
    fn into_content(self) -> Self::Content;

    // Provided methods
    fn from_content(inner_content: Self::Content) -> Self { ... }
    fn from_content_source<T>(content: T) -> Self
       where T: KeyValueKeyContentSource<Self> { ... }
}
Expand description

This trait is intended to be implemented by an explicit new type for for the given { content: T } key of a particular key value collection.

Required Associated Types§

Required Methods§

source

fn into_content(self) -> Self::Content

Provided Methods§

source

fn from_content(inner_content: Self::Content) -> Self

source

fn from_content_source<T>(content: T) -> Self
where T: KeyValueKeyContentSource<Self>,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl KeyValueKeyPayload for AccountAuthorizedDepositorKeyPayload

source§

impl KeyValueKeyPayload for AccountResourcePreferenceKeyPayload

source§

impl KeyValueKeyPayload for AccountResourceVaultKeyPayload

source§

impl KeyValueKeyPayload for MetadataEntryKeyPayload

source§

impl KeyValueKeyPayload for RoleAssignmentAccessRuleKeyPayload

source§

impl KeyValueKeyPayload for ComponentRoyaltyMethodAmountKeyPayload

source§

impl KeyValueKeyPayload for NonFungibleResourceManagerDataKeyPayload

source§

impl KeyValueKeyPayload for PackageBlueprintVersionAuthConfigKeyPayload

source§

impl KeyValueKeyPayload for PackageBlueprintVersionDefinitionKeyPayload

source§

impl KeyValueKeyPayload for PackageBlueprintVersionDependenciesKeyPayload

source§

impl KeyValueKeyPayload for PackageBlueprintVersionRoyaltyConfigKeyPayload

source§

impl KeyValueKeyPayload for PackageCodeInstrumentedCodeKeyPayload

source§

impl KeyValueKeyPayload for PackageCodeOriginalCodeKeyPayload

source§

impl KeyValueKeyPayload for PackageCodeVmTypeKeyPayload

source§

impl KeyValueKeyPayload for PackageSchemaKeyPayload