Trait scrypto::prelude::Describe

source ·
pub trait Describe<C>{
    const TYPE_ID: RustTypeId;

    // Required method
    fn type_data() -> TypeData<C, RustTypeId>;

    // Provided method
    fn add_all_dependencies(aggregator: &mut TypeAggregator<C>) { ... }
}
Expand description

The Describe trait allows a type to describe how to interpret and validate a corresponding SBOR payload.

Each unique interpretation/validation of a type should have its own distinct type in the schema. Uniqueness of a type in the schema is defined by its RustTypeId.

Required Associated Constants§

source

const TYPE_ID: RustTypeId

The TYPE_ID should give a unique identifier for its SBOR schema type. An SBOR schema type capture details about the SBOR payload, how it should be interpreted, validated and displayed.

Conceptually, each type should have a unique id based on:

  • Its SBOR type, structure and child types
  • Any validation that should be applied so that the codec can decode a payload successfully
  • How it should be named or its contents be displayed
  • Any additional data associated with the type which may be added in future (eg i18n or further validation)

For example:

  • An Array<u32> and Array<u64> are different types because they have different structures
  • Two types named “Content” may be in different namepaces, and wrap different kinds of content, so be different types
  • The tuple (T1, T2) is a different type for each T1 and T2 because they have different structures
  • Types which are intended to be “transparent” to SBOR such as pointers/smart pointers/etc are equivalent to their wrapper type, so should inherit the TYPE_ID of the wrapped type.

Most basic types without additional validation have an associated “Well Known” type, which is intended to save room in the schema. Any non-well known types are “Novel” and should be generated for each type.

If needing to generate a novel type id, this can be generated via helper methods on RustTypeId:

impl Describe<C: CustomTypeSchema, T1: Describe<C>> for MyType<T1> {
    const TYPE_ID: RustTypeId = RustTypeId::complex(stringify!(MyType), &[T1::TYPE_ID]);
}

Required Methods§

source

fn type_data() -> TypeData<C, RustTypeId>

Returns the local schema for the given type.

If the TYPE_ID is well_known, then this type data must match the corresponding well known type data.

Provided Methods§

source

fn add_all_dependencies(aggregator: &mut TypeAggregator<C>)

For each type referenced in get_local_type_data, we need to ensure that the type and all of its own references get added to the aggregator.

For direct/simple type dependencies, simply call aggregator.add_child_type_and_descendents::<D>() for each dependency.

For more complicated type dependencies, where new types are being created (EG where a dependent type is being customised/mutated via annotations on the parent type - such as a TypeName override), then the algorithm should be:

  • Step 1: For each (possibly customised) type dependency needed directly by this type:

    • Create a new mutated mutated_type_id for the underlying type plus its mutation
    • Use mutated_type_id in the relevant place/s in get_local_type_data
    • In add_all_dependencies add a line aggregator.add_child_type(mutated_type_id, mutated_local_type_data)
  • Step 2: For each (base/unmutated) type dependency D:

    • In add_all_dependencies add a line aggregator.add_schema_descendents::<D>()

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Describe<ScryptoCustomTypeKind> for OnDropInput

source§

impl Describe<ScryptoCustomTypeKind> for OnMoveInput

source§

impl Describe<ScryptoCustomTypeKind> for OnVirtualizeInput

source§

impl<C> Describe<C> for bool

source§

impl<C> Describe<C> for i8

source§

impl<C> Describe<C> for i16

source§

impl<C> Describe<C> for i32

source§

impl<C> Describe<C> for i64

source§

impl<C> Describe<C> for i128

source§

impl<C> Describe<C> for isize

source§

impl<C> Describe<C> for str

source§

impl<C> Describe<C> for u8

source§

impl<C> Describe<C> for u16

source§

impl<C> Describe<C> for u32

source§

impl<C> Describe<C> for u64

source§

impl<C> Describe<C> for u128

source§

impl<C> Describe<C> for ()

source§

impl<C> Describe<C> for usize

source§

impl<C, T0> Describe<C> for (T0,)

source§

impl<C, T0, T1> Describe<C> for (T0, T1)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>,

source§

impl<C, T0, T1, T2> Describe<C> for (T0, T1, T2)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>,

source§

impl<C, T0, T1, T2, T3> Describe<C> for (T0, T1, T2, T3)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>, T3: Describe<C>,

source§

impl<C, T0, T1, T2, T3, T4> Describe<C> for (T0, T1, T2, T3, T4)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>, T3: Describe<C>, T4: Describe<C>,

source§

impl<C, T0, T1, T2, T3, T4, T5> Describe<C> for (T0, T1, T2, T3, T4, T5)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>, T3: Describe<C>, T4: Describe<C>, T5: Describe<C>,

source§

impl<C, T0, T1, T2, T3, T4, T5, T6> Describe<C> for (T0, T1, T2, T3, T4, T5, T6)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>, T3: Describe<C>, T4: Describe<C>, T5: Describe<C>, T6: Describe<C>,

source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7> Describe<C> for (T0, T1, T2, T3, T4, T5, T6, T7)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>, T3: Describe<C>, T4: Describe<C>, T5: Describe<C>, T6: Describe<C>, T7: Describe<C>,

source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7, T8> Describe<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>, T3: Describe<C>, T4: Describe<C>, T5: Describe<C>, T6: Describe<C>, T7: Describe<C>, T8: Describe<C>,

source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Describe<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>, T3: Describe<C>, T4: Describe<C>, T5: Describe<C>, T6: Describe<C>, T7: Describe<C>, T8: Describe<C>, T9: Describe<C>,

source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Describe<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>, T3: Describe<C>, T4: Describe<C>, T5: Describe<C>, T6: Describe<C>, T7: Describe<C>, T8: Describe<C>, T9: Describe<C>, T10: Describe<C>,

source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Describe<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>, T3: Describe<C>, T4: Describe<C>, T5: Describe<C>, T6: Describe<C>, T7: Describe<C>, T8: Describe<C>, T9: Describe<C>, T10: Describe<C>, T11: Describe<C>,

source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Describe<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>, T3: Describe<C>, T4: Describe<C>, T5: Describe<C>, T6: Describe<C>, T7: Describe<C>, T8: Describe<C>, T9: Describe<C>, T10: Describe<C>, T11: Describe<C>, T12: Describe<C>,

source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Describe<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>, T3: Describe<C>, T4: Describe<C>, T5: Describe<C>, T6: Describe<C>, T7: Describe<C>, T8: Describe<C>, T9: Describe<C>, T10: Describe<C>, T11: Describe<C>, T12: Describe<C>, T13: Describe<C>,

source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Describe<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>, T3: Describe<C>, T4: Describe<C>, T5: Describe<C>, T6: Describe<C>, T7: Describe<C>, T8: Describe<C>, T9: Describe<C>, T10: Describe<C>, T11: Describe<C>, T12: Describe<C>, T13: Describe<C>, T14: Describe<C>,

source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Describe<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>, T3: Describe<C>, T4: Describe<C>, T5: Describe<C>, T6: Describe<C>, T7: Describe<C>, T8: Describe<C>, T9: Describe<C>, T10: Describe<C>, T11: Describe<C>, T12: Describe<C>, T13: Describe<C>, T14: Describe<C>, T15: Describe<C>,

source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Describe<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>, T3: Describe<C>, T4: Describe<C>, T5: Describe<C>, T6: Describe<C>, T7: Describe<C>, T8: Describe<C>, T9: Describe<C>, T10: Describe<C>, T11: Describe<C>, T12: Describe<C>, T13: Describe<C>, T14: Describe<C>, T15: Describe<C>, T16: Describe<C>,

source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> Describe<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>, T3: Describe<C>, T4: Describe<C>, T5: Describe<C>, T6: Describe<C>, T7: Describe<C>, T8: Describe<C>, T9: Describe<C>, T10: Describe<C>, T11: Describe<C>, T12: Describe<C>, T13: Describe<C>, T14: Describe<C>, T15: Describe<C>, T16: Describe<C>, T17: Describe<C>,

source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> Describe<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>, T3: Describe<C>, T4: Describe<C>, T5: Describe<C>, T6: Describe<C>, T7: Describe<C>, T8: Describe<C>, T9: Describe<C>, T10: Describe<C>, T11: Describe<C>, T12: Describe<C>, T13: Describe<C>, T14: Describe<C>, T15: Describe<C>, T16: Describe<C>, T17: Describe<C>, T18: Describe<C>,

source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> Describe<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)
where C: CustomTypeKind<RustTypeId>, T0: Describe<C>, T1: Describe<C>, T2: Describe<C>, T3: Describe<C>, T4: Describe<C>, T5: Describe<C>, T6: Describe<C>, T7: Describe<C>, T8: Describe<C>, T9: Describe<C>, T10: Describe<C>, T11: Describe<C>, T12: Describe<C>, T13: Describe<C>, T14: Describe<C>, T15: Describe<C>, T16: Describe<C>, T17: Describe<C>, T18: Describe<C>, T19: Describe<C>,

source§

impl<C, T> Describe<C> for &T

source§

impl<C, T> Describe<C> for [T]

source§

impl<C, T, const N: usize> Describe<C> for [T; N]

Implementors§

source§

impl Describe<ScryptoCustomTypeKind> for AttachedModuleId

source§

impl Describe<ScryptoCustomTypeKind> for KeyValueStoreDataSchema

source§

impl Describe<ScryptoCustomTypeKind> for ModuleId

source§

impl Describe<ScryptoCustomTypeKind> for FallToOwner

source§

impl Describe<ScryptoCustomTypeKind> for MetadataConversionError

source§

impl Describe<ScryptoCustomTypeKind> for Proposer

source§

impl Describe<ScryptoCustomTypeKind> for Role

source§

impl Describe<ScryptoCustomTypeKind> for DefaultDepositRule

source§

impl Describe<ScryptoCustomTypeKind> for ResourcePreference

source§

impl Describe<ScryptoCustomTypeKind> for BlueprintPartitionType

source§

impl Describe<ScryptoCustomTypeKind> for BlueprintPayloadIdentifier

source§

impl Describe<ScryptoCustomTypeKind> for BlueprintType

source§

impl Describe<ScryptoCustomTypeKind> for FunctionAuth

source§

impl Describe<ScryptoCustomTypeKind> for InputOrOutput

source§

impl Describe<ScryptoCustomTypeKind> for KeyOrValue

source§

impl Describe<ScryptoCustomTypeKind> for MethodAuthTemplate

source§

impl Describe<ScryptoCustomTypeKind> for PartitionDescription

source§

impl Describe<ScryptoCustomTypeKind> for RoleSpecification

source§

impl Describe<ScryptoCustomTypeKind> for AccessRule

source§

impl Describe<ScryptoCustomTypeKind> for AccessRuleNode

source§

impl Describe<ScryptoCustomTypeKind> for GlobalCaller

source§

impl Describe<ScryptoCustomTypeKind> for MethodAccessibility

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleDataSchema

source§

impl Describe<ScryptoCustomTypeKind> for OwnerRole

source§

impl Describe<ScryptoCustomTypeKind> for OwnerRoleUpdater

source§

impl Describe<ScryptoCustomTypeKind> for ProofRule

source§

impl Describe<ScryptoCustomTypeKind> for ResourceError

source§

impl Describe<ScryptoCustomTypeKind> for ResourceFeature

source§

impl Describe<ScryptoCustomTypeKind> for ResourceOrNonFungible

source§

impl Describe<ScryptoCustomTypeKind> for ComponentCastError

source§

impl Describe<ScryptoCustomTypeKind> for ObjectStubHandle

source§

impl Describe<ScryptoCustomTypeKind> for ParseBlsPublicKeyError

source§

impl Describe<ScryptoCustomTypeKind> for ParseBlsSignatureError

source§

impl Describe<ScryptoCustomTypeKind> for PublicKey

source§

impl Describe<ScryptoCustomTypeKind> for PublicKeyHash

source§

impl Describe<ScryptoCustomTypeKind> for OwnValidation

source§

impl Describe<ScryptoCustomTypeKind> for ReferenceValidation

source§

impl Describe<ScryptoCustomTypeKind> for ScryptoCustomTypeKind

source§

impl Describe<ScryptoCustomTypeKind> for ScryptoCustomTypeValidation

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleLocalId

source§

impl Describe<ScryptoCustomTypeKind> for ModuleHandle

source§

impl Describe<ScryptoCustomTypeKind> for Mutability

§

impl Describe<ScryptoCustomTypeKind> for BlueprintHook

§

impl Describe<ScryptoCustomTypeKind> for GenericBound

source§

impl Describe<ScryptoCustomTypeKind> for Emitter

source§

impl Describe<ScryptoCustomTypeKind> for GenericSubstitution

source§

impl Describe<ScryptoCustomTypeKind> for ObjectType

source§

impl Describe<ScryptoCustomTypeKind> for OuterObjectInfo

source§

impl Describe<ScryptoCustomTypeKind> for PackageRoyalty

source§

impl Describe<ScryptoCustomTypeKind> for PackageRoyaltyConfig

source§

impl Describe<ScryptoCustomTypeKind> for RoyaltyAmount

source§

impl Describe<ScryptoCustomTypeKind> for RoleAssignmentCreateInput

source§

impl Describe<ScryptoCustomTypeKind> for RoleAssignmentGetInput

source§

impl Describe<ScryptoCustomTypeKind> for RoleAssignmentLockOwnerInput

source§

impl Describe<ScryptoCustomTypeKind> for RoleAssignmentSetInput

source§

impl Describe<ScryptoCustomTypeKind> for RoleAssignmentSetOwnerInput

source§

impl Describe<ScryptoCustomTypeKind> for MetadataCreateInput

source§

impl Describe<ScryptoCustomTypeKind> for MetadataCreateWithDataInput

source§

impl Describe<ScryptoCustomTypeKind> for MetadataGetInput

source§

impl Describe<ScryptoCustomTypeKind> for MetadataLockInput

source§

impl Describe<ScryptoCustomTypeKind> for MetadataRemoveInput

source§

impl Describe<ScryptoCustomTypeKind> for MetadataSetInput

source§

impl Describe<ScryptoCustomTypeKind> for UncheckedOrigin

source§

impl Describe<ScryptoCustomTypeKind> for UncheckedUrl

source§

impl Describe<ScryptoCustomTypeKind> for ComponentClaimRoyaltiesInput

source§

impl Describe<ScryptoCustomTypeKind> for ComponentRoyaltyCreateInput

source§

impl Describe<ScryptoCustomTypeKind> for ComponentRoyaltyLockInput

source§

impl Describe<ScryptoCustomTypeKind> for ComponentRoyaltySetInput

source§

impl Describe<ScryptoCustomTypeKind> for ComponentRoyaltySubstate

source§

impl Describe<ScryptoCustomTypeKind> for FieldValue

source§

impl Describe<ScryptoCustomTypeKind> for GenericArgs

source§

impl Describe<ScryptoCustomTypeKind> for LocalKeyValueStoreDataSchema

source§

impl Describe<ScryptoCustomTypeKind> for RemoteKeyValueStoreDataSchema

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerCancelPrimaryRoleBadgeWithdrawAttemptInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerCancelPrimaryRoleRecoveryProposalInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerCancelRecoveryRoleBadgeWithdrawAttemptInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerCancelRecoveryRoleRecoveryProposalInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerCreateInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerCreateProofInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerInitiateBadgeWithdrawAttemptAsPrimaryInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerInitiateBadgeWithdrawAttemptAsRecoveryInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerInitiateRecoveryAsPrimaryInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerInitiateRecoveryAsRecoveryInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerLockPrimaryRoleInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerMintRecoveryBadgesInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerQuickConfirmPrimaryRoleBadgeWithdrawAttemptInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerQuickConfirmPrimaryRoleRecoveryProposalInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerQuickConfirmRecoveryRoleBadgeWithdrawAttemptInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerQuickConfirmRecoveryRoleRecoveryProposalInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerStopTimedRecoveryInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerTimedConfirmRecoveryInput

source§

impl Describe<ScryptoCustomTypeKind> for AccessControllerUnlockPrimaryRoleInput

source§

impl Describe<ScryptoCustomTypeKind> for RecoveryProposal

source§

impl Describe<ScryptoCustomTypeKind> for RuleSet

source§

impl Describe<ScryptoCustomTypeKind> for AccountAddAuthorizedDepositorInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountBurnInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountBurnNonFungiblesInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountCreateAdvancedInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountCreateInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountCreateProofOfAmountInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountCreateProofOfNonFungiblesInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountDepositBatchInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountDepositInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountLockContingentFeeInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountLockFeeAndWithdrawInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountLockFeeAndWithdrawNonFungiblesInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountLockFeeInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountRemoveAuthorizedDepositorInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountRemoveResourcePreferenceInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountSecurifyInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountSetDefaultDepositRuleInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountSetResourcePreferenceInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountTryDepositBatchOrAbortInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountTryDepositBatchOrRefundInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountTryDepositOrAbortInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountTryDepositOrRefundInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountWithdrawInput

source§

impl Describe<ScryptoCustomTypeKind> for AccountWithdrawNonFungiblesInput

source§

impl Describe<ScryptoCustomTypeKind> for ConsensusManagerCompareCurrentTimeInputV1

source§

impl Describe<ScryptoCustomTypeKind> for ConsensusManagerCompareCurrentTimeInputV2

source§

impl Describe<ScryptoCustomTypeKind> for ConsensusManagerConfig

source§

impl Describe<ScryptoCustomTypeKind> for ConsensusManagerCreateInput

source§

impl Describe<ScryptoCustomTypeKind> for ConsensusManagerCreateValidatorInput

source§

impl Describe<ScryptoCustomTypeKind> for EpochChangeCondition

source§

impl Describe<ScryptoCustomTypeKind> for ValidatorApplyEmissionInput

source§

impl Describe<ScryptoCustomTypeKind> for ValidatorApplyRewardInput

source§

impl Describe<ScryptoCustomTypeKind> for ValidatorClaimXrdInput

source§

impl Describe<ScryptoCustomTypeKind> for ValidatorFinishUnlockOwnerStakeUnitsInput

source§

impl Describe<ScryptoCustomTypeKind> for ValidatorGetRedemptionValueInput

source§

impl Describe<ScryptoCustomTypeKind> for ValidatorLockOwnerStakeUnitsInput

source§

impl Describe<ScryptoCustomTypeKind> for ValidatorStakeAsOwnerInput

source§

impl Describe<ScryptoCustomTypeKind> for ValidatorStakeInput

source§

impl Describe<ScryptoCustomTypeKind> for ValidatorStartUnlockOwnerStakeUnitsInput

source§

impl Describe<ScryptoCustomTypeKind> for ValidatorUnstakeInput

source§

impl Describe<ScryptoCustomTypeKind> for ValidatorUpdateFeeInput

source§

impl Describe<ScryptoCustomTypeKind> for ValidatorUpdateKeyInput

source§

impl Describe<ScryptoCustomTypeKind> for IdentityCreateAdvancedInput

source§

impl Describe<ScryptoCustomTypeKind> for IdentityCreateInput

source§

impl Describe<ScryptoCustomTypeKind> for IdentitySecurifyToSingleBadgeInput

source§

impl Describe<ScryptoCustomTypeKind> for AuthConfig

source§

impl Describe<ScryptoCustomTypeKind> for BlueprintDefinition

source§

impl Describe<ScryptoCustomTypeKind> for BlueprintDefinitionInit

source§

impl Describe<ScryptoCustomTypeKind> for BlueprintDependencies

source§

impl Describe<ScryptoCustomTypeKind> for BlueprintInterface

source§

impl Describe<ScryptoCustomTypeKind> for BlueprintVersion

source§

impl Describe<ScryptoCustomTypeKind> for BlueprintVersionKey

source§

impl Describe<ScryptoCustomTypeKind> for CanonicalBlueprintId

source§

impl Describe<ScryptoCustomTypeKind> for IndexedStateSchema

source§

impl Describe<ScryptoCustomTypeKind> for PackageClaimRoyaltiesInput

source§

impl Describe<ScryptoCustomTypeKind> for PackageDefinition

source§

impl Describe<ScryptoCustomTypeKind> for PackageExport

source§

impl Describe<ScryptoCustomTypeKind> for PackagePublishNativeInput

source§

impl Describe<ScryptoCustomTypeKind> for PackagePublishWasmAdvancedInput

source§

impl Describe<ScryptoCustomTypeKind> for PackagePublishWasmInput

source§

impl Describe<ScryptoCustomTypeKind> for StaticRoleDefinition

source§

impl Describe<ScryptoCustomTypeKind> for MultiResourcePoolContributeInput

source§

impl Describe<ScryptoCustomTypeKind> for MultiResourcePoolGetRedemptionValueInput

source§

impl Describe<ScryptoCustomTypeKind> for MultiResourcePoolGetVaultAmountsInput

source§

impl Describe<ScryptoCustomTypeKind> for MultiResourcePoolInstantiateInput

source§

impl Describe<ScryptoCustomTypeKind> for MultiResourcePoolProtectedDepositInput

source§

impl Describe<ScryptoCustomTypeKind> for MultiResourcePoolProtectedWithdrawInput

source§

impl Describe<ScryptoCustomTypeKind> for MultiResourcePoolRedeemInput

source§

impl Describe<ScryptoCustomTypeKind> for OneResourcePoolContributeInput

source§

impl Describe<ScryptoCustomTypeKind> for OneResourcePoolGetRedemptionValueInput

source§

impl Describe<ScryptoCustomTypeKind> for OneResourcePoolGetVaultAmountInput

source§

impl Describe<ScryptoCustomTypeKind> for OneResourcePoolInstantiateInput

source§

impl Describe<ScryptoCustomTypeKind> for OneResourcePoolProtectedDepositInput

source§

impl Describe<ScryptoCustomTypeKind> for OneResourcePoolProtectedWithdrawInput

source§

impl Describe<ScryptoCustomTypeKind> for OneResourcePoolRedeemInput

source§

impl Describe<ScryptoCustomTypeKind> for TwoResourcePoolContributeInput

source§

impl Describe<ScryptoCustomTypeKind> for TwoResourcePoolGetRedemptionValueInput

source§

impl Describe<ScryptoCustomTypeKind> for TwoResourcePoolGetVaultAmountsInput

source§

impl Describe<ScryptoCustomTypeKind> for TwoResourcePoolInstantiateInput

source§

impl Describe<ScryptoCustomTypeKind> for TwoResourcePoolProtectedDepositInput

source§

impl Describe<ScryptoCustomTypeKind> for TwoResourcePoolProtectedWithdrawInput

source§

impl Describe<ScryptoCustomTypeKind> for TwoResourcePoolRedeemInput

source§

impl Describe<ScryptoCustomTypeKind> for AuthZoneAssertAccessRuleInput

source§

impl Describe<ScryptoCustomTypeKind> for AuthZoneCreateProofOfAllInput

source§

impl Describe<ScryptoCustomTypeKind> for AuthZoneCreateProofOfAmountInput

source§

impl Describe<ScryptoCustomTypeKind> for AuthZoneCreateProofOfNonFungiblesInput

source§

impl Describe<ScryptoCustomTypeKind> for AuthZoneDrainInput

source§

impl Describe<ScryptoCustomTypeKind> for AuthZoneDropProofsInput

source§

impl Describe<ScryptoCustomTypeKind> for AuthZoneDropRegularProofsInput

source§

impl Describe<ScryptoCustomTypeKind> for AuthZoneDropSignatureProofsInput

source§

impl Describe<ScryptoCustomTypeKind> for AuthZonePopInput

source§

impl Describe<ScryptoCustomTypeKind> for AuthZonePushInput

source§

impl Describe<ScryptoCustomTypeKind> for Bucket

source§

impl Describe<ScryptoCustomTypeKind> for BucketCreateProofOfAllInput

source§

impl Describe<ScryptoCustomTypeKind> for BucketGetAmountInput

source§

impl Describe<ScryptoCustomTypeKind> for BucketGetNonFungibleLocalIdsInput

source§

impl Describe<ScryptoCustomTypeKind> for BucketGetResourceAddressInput

source§

impl Describe<ScryptoCustomTypeKind> for BucketPutInput

source§

impl Describe<ScryptoCustomTypeKind> for BucketTakeAdvancedInput

source§

impl Describe<ScryptoCustomTypeKind> for BucketTakeInput

source§

impl Describe<ScryptoCustomTypeKind> for BucketTakeNonFungiblesInput

source§

impl Describe<ScryptoCustomTypeKind> for FungibleBucket

source§

impl Describe<ScryptoCustomTypeKind> for FungibleBucketCreateProofOfAmountInput

source§

impl Describe<ScryptoCustomTypeKind> for FungibleBucketLockAmountInput

source§

impl Describe<ScryptoCustomTypeKind> for FungibleBucketUnlockAmountInput

source§

impl Describe<ScryptoCustomTypeKind> for FungibleProof

source§

impl Describe<ScryptoCustomTypeKind> for FungibleResourceManagerCreateInput

source§

impl Describe<ScryptoCustomTypeKind> for FungibleResourceManagerCreateWithInitialSupplyInput

source§

impl Describe<ScryptoCustomTypeKind> for FungibleResourceManagerMintInput

source§

impl Describe<ScryptoCustomTypeKind> for FungibleResourceRoles

source§

impl Describe<ScryptoCustomTypeKind> for FungibleVault

source§

impl Describe<ScryptoCustomTypeKind> for FungibleVaultCreateProofOfAmountInput

source§

impl Describe<ScryptoCustomTypeKind> for FungibleVaultLockFeeInput

source§

impl Describe<ScryptoCustomTypeKind> for FungibleVaultLockFungibleAmountInput

source§

impl Describe<ScryptoCustomTypeKind> for FungibleVaultUnlockFungibleAmountInput

source§

impl Describe<ScryptoCustomTypeKind> for LiquidFungibleResource

source§

impl Describe<ScryptoCustomTypeKind> for LiquidNonFungibleResource

source§

impl Describe<ScryptoCustomTypeKind> for LiquidNonFungibleVault

source§

impl Describe<ScryptoCustomTypeKind> for LocalNonFungibleDataSchema

source§

impl Describe<ScryptoCustomTypeKind> for LockedFungibleResource

source§

impl Describe<ScryptoCustomTypeKind> for LockedNonFungibleResource

source§

impl Describe<ScryptoCustomTypeKind> for MethodKey

source§

impl Describe<ScryptoCustomTypeKind> for ModuleRoleKey

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleBucket

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleBucketContainsNonFungibleInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleBucketCreateProofOfNonFungiblesInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleBucketLockNonFungiblesInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleBucketUnlockNonFungiblesInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleGlobalId

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleProof

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleResourceManagerCreateInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleResourceManagerCreateRuidWithInitialSupplyInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleResourceManagerCreateWithInitialSupplyInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleResourceManagerExistsInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleResourceManagerGetNonFungibleInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleResourceManagerMintInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleResourceManagerMintRuidInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleResourceManagerMintSingleRuidInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleResourceManagerUpdateDataInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleResourceRoles

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleVault

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleVaultBurnNonFungiblesInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleVaultContainsNonFungibleInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleVaultCreateProofOfNonFungiblesInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleVaultGetNonFungibleLocalIdsInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleVaultLockNonFungiblesInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleVaultRecallNonFungiblesInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleVaultTakeNonFungiblesInput

source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleVaultUnlockNonFungiblesInput

source§

impl Describe<ScryptoCustomTypeKind> for OwnedWorktop

source§

impl Describe<ScryptoCustomTypeKind> for OwnerRoleEntry

source§

impl Describe<ScryptoCustomTypeKind> for Proof

source§

impl Describe<ScryptoCustomTypeKind> for ProofDropInput

source§

impl Describe<ScryptoCustomTypeKind> for RemoteNonFungibleDataSchema

source§

impl Describe<ScryptoCustomTypeKind> for ResourceManagerBurnInput

source§

impl Describe<ScryptoCustomTypeKind> for ResourceManagerCreateEmptyBucketInput

source§

impl Describe<ScryptoCustomTypeKind> for ResourceManagerCreateEmptyVaultInput

source§

impl Describe<ScryptoCustomTypeKind> for ResourceManagerDropEmptyBucketInput

source§

impl Describe<ScryptoCustomTypeKind> for ResourceManagerGetAmountForWithdrawalInput

source§

impl Describe<ScryptoCustomTypeKind> for ResourceManagerGetResourceTypeInput

source§

impl Describe<ScryptoCustomTypeKind> for ResourceManagerGetTotalSupplyInput

source§

impl Describe<ScryptoCustomTypeKind> for ResourceManagerPackageBurnInput

source§

impl Describe<ScryptoCustomTypeKind> for RoleAssignmentInit

source§

impl Describe<ScryptoCustomTypeKind> for RoleKey

source§

impl Describe<ScryptoCustomTypeKind> for RoleList

source§

impl Describe<ScryptoCustomTypeKind> for Vault

source§

impl Describe<ScryptoCustomTypeKind> for VaultBurnInput

source§

impl Describe<ScryptoCustomTypeKind> for VaultFreezeInput

source§

impl Describe<ScryptoCustomTypeKind> for VaultFrozenFlag

source§

impl Describe<ScryptoCustomTypeKind> for VaultGetAmountInput

source§

impl Describe<ScryptoCustomTypeKind> for VaultPutInput

source§

impl Describe<ScryptoCustomTypeKind> for VaultRecallInput

source§

impl Describe<ScryptoCustomTypeKind> for VaultTakeAdvancedInput

source§

impl Describe<ScryptoCustomTypeKind> for VaultTakeInput

source§

impl Describe<ScryptoCustomTypeKind> for VaultUnfreezeInput

source§

impl Describe<ScryptoCustomTypeKind> for WorktopAssertContainsAmountInput

source§

impl Describe<ScryptoCustomTypeKind> for WorktopAssertContainsInput

source§

impl Describe<ScryptoCustomTypeKind> for WorktopAssertContainsNonFungiblesInput

source§

impl Describe<ScryptoCustomTypeKind> for WorktopDrainInput

source§

impl Describe<ScryptoCustomTypeKind> for WorktopDropInput

source§

impl Describe<ScryptoCustomTypeKind> for WorktopPutInput

source§

impl Describe<ScryptoCustomTypeKind> for WorktopTakeAllInput

source§

impl Describe<ScryptoCustomTypeKind> for WorktopTakeInput

source§

impl Describe<ScryptoCustomTypeKind> for WorktopTakeNonFungiblesInput

source§

impl Describe<ScryptoCustomTypeKind> for TestUtilsPanicInput

source§

impl Describe<ScryptoCustomTypeKind> for scrypto::component::component::Global<AnyComponent>

source§

impl Describe<ScryptoCustomTypeKind> for scrypto::component::component::Owned<AnyComponent>

source§

impl Describe<ScryptoCustomTypeKind> for Ed25519PublicKey

source§

impl Describe<ScryptoCustomTypeKind> for Ed25519PublicKeyHash

source§

impl Describe<ScryptoCustomTypeKind> for Secp256k1PublicKey

source§

impl Describe<ScryptoCustomTypeKind> for Secp256k1PublicKeyHash

source§

impl Describe<ScryptoCustomTypeKind> for Own

source§

impl Describe<ScryptoCustomTypeKind> for Reference

source§

impl Describe<ScryptoCustomTypeKind> for Decimal

source§

impl Describe<ScryptoCustomTypeKind> for PreciseDecimal

source§

impl Describe<ScryptoCustomTypeKind> for CheckedFungibleProof

source§

impl Describe<ScryptoCustomTypeKind> for CheckedNonFungibleProof

source§

impl Describe<ScryptoCustomTypeKind> for CheckedProof

source§

impl Describe<ScryptoCustomTypeKind> for ResourceManager

§

impl Describe<ScryptoCustomTypeKind> for BlueprintEventSchemaInit

§

impl Describe<ScryptoCustomTypeKind> for BlueprintFunctionsSchemaInit

§

impl Describe<ScryptoCustomTypeKind> for BlueprintHooksInit

§

impl Describe<ScryptoCustomTypeKind> for BlueprintSchemaInit

§

impl Describe<ScryptoCustomTypeKind> for BlueprintStateSchemaInit

§

impl Describe<ScryptoCustomTypeKind> for BlueprintTypeSchemaInit

§

impl Describe<ScryptoCustomTypeKind> for FunctionSchemaInit

§

impl Describe<ScryptoCustomTypeKind> for KeyValueStoreGenericSubstitutions

source§

impl Describe<ScryptoCustomTypeKind> for Instant

source§

impl Describe<ScryptoCustomTypeKind> for UtcDateTime

source§

impl Describe<ScryptoCustomTypeKind> for BlueprintId

source§

impl Describe<ScryptoCustomTypeKind> for BlueprintInfo

source§

impl Describe<ScryptoCustomTypeKind> for BlueprintTypeIdentifier

source§

impl Describe<ScryptoCustomTypeKind> for ComponentAddress

source§

impl Describe<ScryptoCustomTypeKind> for ComponentRoyaltyConfig

source§

impl Describe<ScryptoCustomTypeKind> for EventTypeIdentifier

source§

impl Describe<ScryptoCustomTypeKind> for FnIdentifier

source§

impl Describe<ScryptoCustomTypeKind> for GlobalAddress

source§

impl Describe<ScryptoCustomTypeKind> for GlobalAddressPhantom

source§

impl Describe<ScryptoCustomTypeKind> for GlobalAddressReservation

source§

impl Describe<ScryptoCustomTypeKind> for InternalAddress

source§

impl Describe<ScryptoCustomTypeKind> for KeyValueStoreInfo

source§

impl Describe<ScryptoCustomTypeKind> for ObjectInfo

source§

impl Describe<ScryptoCustomTypeKind> for PackageAddress

source§

impl Describe<ScryptoCustomTypeKind> for ResourceAddress

source§

impl Describe<NoCustomTypeKind> for PublicKey

source§

impl Describe<NoCustomTypeKind> for PublicKeyHash

source§

impl Describe<NoCustomTypeKind> for Ed25519PublicKey

source§

impl Describe<NoCustomTypeKind> for Ed25519PublicKeyHash

source§

impl Describe<NoCustomTypeKind> for Secp256k1PublicKey

source§

impl Describe<NoCustomTypeKind> for Secp256k1PublicKeyHash

source§

impl Describe<NoCustomTypeKind> for Instant

source§

impl Describe<NoCustomTypeKind> for UtcDateTime

source§

impl<'a, C, B> Describe<C> for Cow<'a, B>
where C: CustomTypeKind<RustTypeId>, B: 'a + ToOwned + Describe<C> + ?Sized,

source§

const TYPE_ID: RustTypeId = B::TYPE_ID

source§

impl<C> Describe<C> for TimePrecisionV1

source§

impl<C> Describe<C> for TimePrecisionV2

source§

impl<C> Describe<C> for BlueprintPayloadDef

source§

impl<C> Describe<C> for VmType

source§

impl<C> Describe<C> for ResourceType

source§

impl<C> Describe<C> for WithdrawStrategy

source§

impl<C> Describe<C> for InstructionOutput

source§

impl<C> Describe<C> for ParseHashError

source§

impl<C> Describe<C> for ScryptoCustomValueKind

source§

impl<C> Describe<C> for NonFungibleIdType

source§

impl<C> Describe<C> for RoundingMode

§

impl<C> Describe<C> for Condition

§

impl<C> Describe<C> for FieldTransience

§

impl<C> Describe<C> for Receiver

source§

impl<C> Describe<C> for DateTimeError

source§

impl<C> Describe<C> for TimeComparisonOperator

source§

impl<C> Describe<C> for AccessControllerPartitionOffset

source§

impl<C> Describe<C> for AccountPartitionOffset

source§

impl<C> Describe<C> for AuthZoneField

source§

impl<C> Describe<C> for BootLoaderField

source§

impl<C> Describe<C> for ComponentField

source§

impl<C> Describe<C> for ComponentRoyaltyPartitionOffset

source§

impl<C> Describe<C> for ConsensusManagerPartitionOffset

source§

impl<C> Describe<C> for EntityType

source§

impl<C> Describe<C> for FungibleBucketField

source§

impl<C> Describe<C> for FungibleProofField

source§

impl<C> Describe<C> for FungibleResourceManagerPartitionOffset

source§

impl<C> Describe<C> for FungibleVaultPartitionOffset

source§

impl<C> Describe<C> for Level

source§

impl<C> Describe<C> for MetadataPartitionOffset

source§

impl<C> Describe<C> for MultiResourcePoolPartitionOffset

source§

impl<C> Describe<C> for NonFungibleBucketField

source§

impl<C> Describe<C> for NonFungibleProofField

source§

impl<C> Describe<C> for NonFungibleResourceManagerPartitionOffset

source§

impl<C> Describe<C> for NonFungibleVaultPartitionOffset

source§

impl<C> Describe<C> for OneResourcePoolPartitionOffset

source§

impl<C> Describe<C> for PackagePartitionOffset

source§

impl<C> Describe<C> for RoleAssignmentPartitionOffset

source§

impl<C> Describe<C> for RoyaltyField

source§

impl<C> Describe<C> for SubstateKey

source§

impl<C> Describe<C> for TransactionTrackerField

source§

impl<C> Describe<C> for TwoResourcePoolPartitionOffset

source§

impl<C> Describe<C> for TypeInfoField

source§

impl<C> Describe<C> for ValidatorPartitionOffset

source§

impl<C> Describe<C> for WorktopField

source§

impl<C> Describe<C> for ChildNames

source§

impl<C> Describe<C> for DecodeError

source§

impl<C> Describe<C> for EncodeError

source§

impl<C> Describe<C> for LocalTypeId

source§

impl<C> Describe<C> for NoCustomTypeKind

source§

impl<C> Describe<C> for NoCustomTypeValidation

source§

impl<C> Describe<C> for RustTypeId

source§

impl<C> Describe<C> for SchemaValidationError

source§

impl<C> Describe<C> for EventFlags

source§

impl<C> Describe<C> for LockFlags

source§

impl<C> Describe<C> for ConsensusManagerGetCurrentEpochInput

source§

impl<C> Describe<C> for ConsensusManagerGetCurrentTimeInputV1

source§

impl<C> Describe<C> for ConsensusManagerGetCurrentTimeInputV2

source§

impl<C> Describe<C> for ConsensusManagerNextRoundInput

source§

impl<C> Describe<C> for ConsensusManagerStartInput

source§

impl<C> Describe<C> for LeaderProposalHistory

source§

impl<C> Describe<C> for ValidatorAcceptsDelegatedStakeInput

source§

impl<C> Describe<C> for ValidatorGetProtocolUpdateReadinessInput

source§

impl<C> Describe<C> for ValidatorRegisterInput

source§

impl<C> Describe<C> for ValidatorSignalProtocolUpdateReadinessInput

source§

impl<C> Describe<C> for ValidatorTotalStakeUnitSupplyInput

source§

impl<C> Describe<C> for ValidatorTotalStakeXrdAmountInput

source§

impl<C> Describe<C> for ValidatorUnregisterInput

source§

impl<C> Describe<C> for ValidatorUpdateAcceptDelegatedStakeInput

source§

impl<C> Describe<C> for CodeHash

source§

impl<C> Describe<C> for FunctionSchema

source§

impl<C> Describe<C> for NonFungibleProofGetLocalIdsInput

source§

impl<C> Describe<C> for ProofCloneInput

source§

impl<C> Describe<C> for ProofGetAmountInput

source§

impl<C> Describe<C> for ProofGetResourceAddressInput

source§

impl<C> Describe<C> for VaultFreezeFlags

source§

impl<C> Describe<C> for Bls12381G1PublicKey

source§

impl<C> Describe<C> for Bls12381G2Signature

source§

impl<C> Describe<C> for Ed25519Signature

source§

impl<C> Describe<C> for Hash

source§

impl<C> Describe<C> for Secp256k1Signature

source§

impl<C> Describe<C> for NetworkDefinition

§

impl<C> Describe<C> for ReceiverInfo

§

impl<C> Describe<C> for RefTypes

source§

impl<C> Describe<C> for Epoch

source§

impl<C> Describe<C> for NodeId

source§

impl<C> Describe<C> for PartitionNumber

source§

impl<C> Describe<C> for PartitionOffset

source§

impl<C> Describe<C> for Round

source§

impl<C> Describe<C> for SchemaHash

source§

impl<C> Describe<C> for ScopedTypeId

source§

impl<C> Describe<C> for LengthValidation

source§

impl<C> Describe<C> for NovelTypeMetadata

source§

impl<C> Describe<C> for String

source§

impl<C> Describe<C> for TypeMetadata

source§

impl<C> Describe<C> for WellKnownTypeId

source§

impl<C, K, V> Describe<C> for HashMap<K, V>
where C: CustomTypeKind<RustTypeId>, K: Describe<C>, V: Describe<C>,

source§

const TYPE_ID: RustTypeId = BTreeMap<K, V>::TYPE_ID

source§

impl<C, K, V> Describe<C> for IndexMap<K, V>
where C: CustomTypeKind<RustTypeId>, K: Describe<C>, V: Describe<C>,

source§

const TYPE_ID: RustTypeId = BTreeMap<K, V>::TYPE_ID

source§

impl<C, K, V> Describe<C> for BTreeMap<K, V>
where C: CustomTypeKind<RustTypeId>, K: Describe<C>, V: Describe<C>,

source§

impl<C, L, C0> Describe<C0> for TypeKind<C, L>

source§

impl<C, T> Describe<C> for Option<T>

source§

impl<C, T> Describe<C> for Vec<T>

source§

const TYPE_ID: RustTypeId = <[T]>::TYPE_ID

source§

impl<C, T> Describe<C> for HashSet<T>

source§

const TYPE_ID: RustTypeId = BTreeSet<T>::TYPE_ID

source§

impl<C, T> Describe<C> for IndexSet<T>

source§

const TYPE_ID: RustTypeId = BTreeSet<T>::TYPE_ID

source§

impl<C, T> Describe<C> for BTreeSet<T>

source§

impl<C, T> Describe<C> for Box<T>

source§

const TYPE_ID: RustTypeId = T::TYPE_ID

source§

impl<C, T> Describe<C> for Rc<T>

source§

const TYPE_ID: RustTypeId = T::TYPE_ID

source§

impl<C, T> Describe<C> for RefCell<T>

source§

const TYPE_ID: RustTypeId = T::TYPE_ID

source§

impl<C, T, E> Describe<C> for Result<T, E>
where C: CustomTypeKind<RustTypeId>, T: Describe<C>, E: Describe<C>,

source§

impl<E, C> Describe<C> for TypeValidation<E>

source§

impl<Ext, C> Describe<C> for RawValue<'_, Ext>

source§

impl<K, V> Describe<ScryptoCustomTypeKind> for KeyValueStoreInit<K, V>

source§

impl<K: ScryptoEncode + ScryptoDecode + ScryptoDescribe, V: ScryptoEncode + ScryptoDecode + ScryptoDescribe> Describe<ScryptoCustomTypeKind> for KeyValueStore<K, V>

source§

impl<S> Describe<ScryptoCustomTypeKind> for NonFungibleResourceManagerCreateGenericInput<S>

source§

impl<S, C> Describe<C> for VersionedSchema<S>

source§

impl<S, C> Describe<C> for SchemaV1<S>

source§

impl<S, T> Describe<ScryptoCustomTypeKind> for NonFungibleResourceManagerCreateRuidWithInitialSupplyGenericInput<S, T>

source§

impl<S, T> Describe<ScryptoCustomTypeKind> for NonFungibleResourceManagerCreateWithInitialSupplyGenericInput<S, T>

§

impl<T> Describe<ScryptoCustomTypeKind> for BlueprintCollectionSchema<T>

§

impl<T> Describe<ScryptoCustomTypeKind> for TypeRef<T>

source§

impl<T> Describe<ScryptoCustomTypeKind> for ModuleConfig<T>

source§

impl<T> Describe<ScryptoCustomTypeKind> for scrypto::blueprints::component::Global<T>
where T: TypeInfoMarker,

source§

impl<T> Describe<ScryptoCustomTypeKind> for scrypto::blueprints::component::Owned<T>
where T: TypeInfoMarker,

source§

impl<T> Describe<ScryptoCustomTypeKind> for BurnRoles<T>

source§

impl<T> Describe<ScryptoCustomTypeKind> for DepositRoles<T>

source§

impl<T> Describe<ScryptoCustomTypeKind> for FreezeRoles<T>

source§

impl<T> Describe<ScryptoCustomTypeKind> for MintRoles<T>

source§

impl<T> Describe<ScryptoCustomTypeKind> for NonFungibleDataUpdateRoles<T>

source§

impl<T> Describe<ScryptoCustomTypeKind> for NonFungibleResourceManagerMintGenericInput<T>

source§

impl<T> Describe<ScryptoCustomTypeKind> for NonFungibleResourceManagerMintRuidGenericInput<T>

source§

impl<T> Describe<ScryptoCustomTypeKind> for NonFungibleResourceManagerMintSingleRuidGenericInput<T>

source§

impl<T> Describe<ScryptoCustomTypeKind> for NonFungibleResourceManagerUpdateDataGenericInput<T>

source§

impl<T> Describe<ScryptoCustomTypeKind> for RecallRoles<T>

source§

impl<T> Describe<ScryptoCustomTypeKind> for WithdrawRoles<T>

§

impl<T> Describe<ScryptoCustomTypeKind> for BlueprintKeyValueSchema<T>

source§

impl<T, C> Describe<C> for FullyScopedTypeId<T>

source§

impl<T, C> Describe<C> for NumericValidation<T>

source§

impl<T: HasTypeInfo + HasStub> Describe<ScryptoCustomTypeKind> for scrypto::component::component::Global<T>

source§

impl<T: HasTypeInfo + HasStub> Describe<ScryptoCustomTypeKind> for scrypto::component::component::Owned<T>

source§

impl<U, O> Describe<ScryptoCustomTypeKind> for GenericMetadataValue<U, O>

§

impl<V> Describe<ScryptoCustomTypeKind> for FieldSchema<V>

source§

impl<V> Describe<ScryptoCustomTypeKind> for KeyValueStoreInitEntry<V>

source§

impl<X, Y, C> Describe<C> for Value<X, Y>

source§

impl<X, Y, C> Describe<C> for EnumVariantValue<X, Y>