Trait 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>()

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 Describe<ScryptoCustomTypeKind> for BlueprintHook

Source§

impl Describe<ScryptoCustomTypeKind> for GenericBound

Source§

impl Describe<ScryptoCustomTypeKind> for BlueprintEventSchemaInit

Source§

impl Describe<ScryptoCustomTypeKind> for BlueprintFunctionsSchemaInit

Source§

impl Describe<ScryptoCustomTypeKind> for BlueprintHooksInit

Source§

impl Describe<ScryptoCustomTypeKind> for BlueprintSchemaInit

Source§

impl Describe<ScryptoCustomTypeKind> for BlueprintStateSchemaInit

Source§

impl Describe<ScryptoCustomTypeKind> for BlueprintTypeSchemaInit

Source§

impl Describe<ScryptoCustomTypeKind> for FunctionSchemaInit

Source§

impl Describe<ScryptoCustomTypeKind> for KeyValueStoreGenericSubstitutions

Source§

impl<C> Describe<C> for Condition

Source§

impl<C> Describe<C> for FieldTransience

Source§

impl<C> Describe<C> for Receiver

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> Describe<C> for ReceiverInfo

Source§

impl<C> Describe<C> for RefTypes

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]

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§

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 Instant

Source§

impl Describe<NoCustomTypeKind> for Secp256k1PublicKey

Source§

impl Describe<NoCustomTypeKind> for Secp256k1PublicKeyHash

Source§

impl Describe<NoCustomTypeKind> for UtcDateTime

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 ComponentCastError

Source§

impl Describe<ScryptoCustomTypeKind> for ObjectStubHandle

Source§

impl Describe<ScryptoCustomTypeKind> for ModuleHandle

Source§

impl Describe<ScryptoCustomTypeKind> for Mutability

Source§

impl Describe<ScryptoCustomTypeKind> for AccessRule

Source§

impl Describe<ScryptoCustomTypeKind> for AllowedIds

Source§

impl Describe<ScryptoCustomTypeKind> for AttachedModuleId

Source§

impl Describe<ScryptoCustomTypeKind> for BasicRequirement

Source§

impl Describe<ScryptoCustomTypeKind> for CompositeRequirement

Source§

impl Describe<ScryptoCustomTypeKind> for Emitter

Source§

impl Describe<ScryptoCustomTypeKind> for FallToOwner

Source§

impl Describe<ScryptoCustomTypeKind> for GenericSubstitution

Source§

impl Describe<ScryptoCustomTypeKind> for GlobalCaller

Source§

impl Describe<ScryptoCustomTypeKind> for KeyValueStoreDataSchema

Source§

impl Describe<ScryptoCustomTypeKind> for LowerBound

Source§

impl Describe<ScryptoCustomTypeKind> for ManifestBucketBatch

Source§

const TYPE_ID: RustTypeId = Vec<ManifestBucket>::TYPE_ID

Source§

impl Describe<ScryptoCustomTypeKind> for ManifestComponentAddress

Source§

impl Describe<ScryptoCustomTypeKind> for ManifestGlobalAddress

Source§

impl Describe<ScryptoCustomTypeKind> for ManifestPackageAddress

Source§

impl Describe<ScryptoCustomTypeKind> for ManifestProofBatch

Source§

const TYPE_ID: RustTypeId = Vec<ManifestProof>::TYPE_ID

Source§

impl Describe<ScryptoCustomTypeKind> for ManifestResourceAddress

Source§

impl Describe<ScryptoCustomTypeKind> for ManifestResourceConstraint

Source§

impl Describe<ScryptoCustomTypeKind> for MetadataConversionError

Source§

impl Describe<ScryptoCustomTypeKind> for MethodAccessibility

Source§

impl Describe<ScryptoCustomTypeKind> for ModuleId

Source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleDataSchema

Source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleLocalId

Source§

impl Describe<ScryptoCustomTypeKind> for ObjectType

Source§

impl Describe<ScryptoCustomTypeKind> for OuterObjectInfo

Source§

impl Describe<ScryptoCustomTypeKind> for OwnValidation

Source§

impl Describe<ScryptoCustomTypeKind> for OwnerRole

Source§

impl Describe<ScryptoCustomTypeKind> for OwnerRoleUpdater

Source§

impl Describe<ScryptoCustomTypeKind> for PackageRoyalty

Source§

impl Describe<ScryptoCustomTypeKind> for PackageRoyaltyConfig

Source§

impl Describe<ScryptoCustomTypeKind> for ParseBlsPublicKeyError

Source§

impl Describe<ScryptoCustomTypeKind> for ParseBlsSignatureError

Source§

impl Describe<ScryptoCustomTypeKind> for ParseEd25519PublicKeyError

Source§

impl Describe<ScryptoCustomTypeKind> for ParseEd25519SignatureError

Source§

impl Describe<ScryptoCustomTypeKind> for ParseSecp256k1PublicKeyError

Source§

impl Describe<ScryptoCustomTypeKind> for ParseSecp256k1SignatureError

Source§

impl Describe<ScryptoCustomTypeKind> for PublicKey

Source§

impl Describe<ScryptoCustomTypeKind> for PublicKeyHash

Source§

impl Describe<ScryptoCustomTypeKind> for ReferenceValidation

Source§

impl Describe<ScryptoCustomTypeKind> for ResourceConstraintError

Source§

impl Describe<ScryptoCustomTypeKind> for ResourceConstraintsError

Source§

impl Describe<ScryptoCustomTypeKind> for ResourceError

Source§

impl Describe<ScryptoCustomTypeKind> for ResourceFeature

Source§

impl Describe<ScryptoCustomTypeKind> for ResourceOrNonFungible

Source§

impl Describe<ScryptoCustomTypeKind> for ResourceSpecifier

Source§

impl Describe<ScryptoCustomTypeKind> for RoyaltyAmount

Source§

impl Describe<ScryptoCustomTypeKind> for ScryptoCustomTypeKind

Source§

impl Describe<ScryptoCustomTypeKind> for ScryptoCustomTypeKindLabel

Source§

impl Describe<ScryptoCustomTypeKind> for ScryptoCustomTypeValidation

Source§

impl Describe<ScryptoCustomTypeKind> for UpperBound

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 AccessControllerContributeRecoveryFeeInput

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 AccessControllerLockRecoveryFeeInput

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 AccessControllerWithdrawRecoveryFeeInput

Source§

impl Describe<ScryptoCustomTypeKind> for RecoveryProposal

Source§

impl Describe<ScryptoCustomTypeKind> for RuleSet

Source§

impl Describe<ScryptoCustomTypeKind> for AccountAddAuthorizedDepositorInput

Source§

impl Describe<ScryptoCustomTypeKind> for AccountBalanceInput

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 AccountHasNonFungibleInput

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 AccountNonFungibleLocalIdsInput

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 OnDropInput

Source§

impl Describe<ScryptoCustomTypeKind> for OnMoveInput

Source§

impl Describe<ScryptoCustomTypeKind> for OnVirtualizeInput

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 TestUtilsPanicInput

Source§

impl Describe<ScryptoCustomTypeKind> for TransactionProcessorRunInput

Source§

impl Describe<ScryptoCustomTypeKind> for TransactionTrackerCreateInput

Source§

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

Source§

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

Source§

impl Describe<ScryptoCustomTypeKind> for CheckedFungibleProof

Source§

impl Describe<ScryptoCustomTypeKind> for CheckedNonFungibleProof

Source§

impl Describe<ScryptoCustomTypeKind> for CheckedProof

Source§

impl Describe<ScryptoCustomTypeKind> for FungibleResourceManager

Source§

impl Describe<ScryptoCustomTypeKind> for NonFungibleResourceManager

Source§

impl Describe<ScryptoCustomTypeKind> for ResourceManager

Source§

impl Describe<ScryptoCustomTypeKind> for AccountLockerAirdropInput

Source§

impl Describe<ScryptoCustomTypeKind> for AccountLockerClaimInput

Source§

impl Describe<ScryptoCustomTypeKind> for AccountLockerClaimNonFungiblesInput

Source§

impl Describe<ScryptoCustomTypeKind> for AccountLockerGetAmountInput

Source§

impl Describe<ScryptoCustomTypeKind> for AccountLockerGetNonFungibleLocalIdsInput

Source§

impl Describe<ScryptoCustomTypeKind> for AccountLockerInstantiateInput

Source§

impl Describe<ScryptoCustomTypeKind> for AccountLockerInstantiateSimpleInput

Source§

impl Describe<ScryptoCustomTypeKind> for AccountLockerRecoverInput

Source§

impl Describe<ScryptoCustomTypeKind> for AccountLockerRecoverNonFungiblesInput

Source§

impl Describe<ScryptoCustomTypeKind> for AccountLockerStoreInput

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 BlueprintId

Source§

impl Describe<ScryptoCustomTypeKind> for BlueprintInfo

Source§

impl Describe<ScryptoCustomTypeKind> for BlueprintTypeIdentifier

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 ComponentAddress

Source§

impl Describe<ScryptoCustomTypeKind> for ComponentClaimRoyaltiesInput

Source§

impl Describe<ScryptoCustomTypeKind> for ComponentRoyaltyConfig

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 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 Decimal

Source§

impl Describe<ScryptoCustomTypeKind> for Ed25519PublicKey

Source§

impl Describe<ScryptoCustomTypeKind> for Ed25519PublicKeyHash

Source§

impl Describe<ScryptoCustomTypeKind> for EpochChangeCondition

Source§

impl Describe<ScryptoCustomTypeKind> for EventTypeIdentifier

Source§

impl Describe<ScryptoCustomTypeKind> for FieldValue

Source§

impl Describe<ScryptoCustomTypeKind> for FnIdentifier

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 FungibleResourceManagerCreateManifestInput

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 GeneralResourceConstraint

Source§

impl Describe<ScryptoCustomTypeKind> for GenericArgs

Source§

impl Describe<ScryptoCustomTypeKind> for GlobalAddress

Source§

impl Describe<ScryptoCustomTypeKind> for GlobalAddressPhantom

Source§

impl Describe<ScryptoCustomTypeKind> for GlobalAddressReservation

Source§

impl Describe<ScryptoCustomTypeKind> for Instant

Source§

impl Describe<ScryptoCustomTypeKind> for InternalAddress

Source§

impl Describe<ScryptoCustomTypeKind> for KeyValueStoreInfo

Source§

impl Describe<ScryptoCustomTypeKind> for LiquidFungibleResource

Source§

impl Describe<ScryptoCustomTypeKind> for LiquidNonFungibleResource

Source§

impl Describe<ScryptoCustomTypeKind> for LiquidNonFungibleVault

Source§

impl Describe<ScryptoCustomTypeKind> for LocalKeyValueStoreDataSchema

Source§

impl Describe<ScryptoCustomTypeKind> for LocalNonFungibleDataSchema

Source§

impl Describe<ScryptoCustomTypeKind> for LockedFungibleResource

Source§

impl Describe<ScryptoCustomTypeKind> for LockedNonFungibleResource

Source§

impl Describe<ScryptoCustomTypeKind> for ManifestAddressReservation

Source§

impl Describe<ScryptoCustomTypeKind> for ManifestBucket

Source§

impl Describe<ScryptoCustomTypeKind> for ManifestDecimal

Source§

impl Describe<ScryptoCustomTypeKind> for ManifestPreciseDecimal

Source§

impl Describe<ScryptoCustomTypeKind> for ManifestProof

Source§

impl Describe<ScryptoCustomTypeKind> for ManifestResourceConstraints

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 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 ObjectInfo

Source§

impl Describe<ScryptoCustomTypeKind> for Own

Source§

impl Describe<ScryptoCustomTypeKind> for OwnedWorktop

Source§

impl Describe<ScryptoCustomTypeKind> for OwnerRoleEntry

Source§

impl Describe<ScryptoCustomTypeKind> for PackageAddress

Source§

impl Describe<ScryptoCustomTypeKind> for PreciseDecimal

Source§

impl Describe<ScryptoCustomTypeKind> for Proof

Source§

impl Describe<ScryptoCustomTypeKind> for ProofDropInput

Source§

impl Describe<ScryptoCustomTypeKind> for Reference

Source§

impl Describe<ScryptoCustomTypeKind> for RemoteKeyValueStoreDataSchema

Source§

impl Describe<ScryptoCustomTypeKind> for RemoteNonFungibleDataSchema

Source§

impl Describe<ScryptoCustomTypeKind> for ResourceAddress

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 RoleAssignmentCreateInput

Source§

impl Describe<ScryptoCustomTypeKind> for RoleAssignmentGetInput

Source§

impl Describe<ScryptoCustomTypeKind> for RoleAssignmentGetOwnerRoleInput

Source§

impl Describe<ScryptoCustomTypeKind> for RoleAssignmentInit

Source§

impl Describe<ScryptoCustomTypeKind> for RoleAssignmentLockOwnerInput

Source§

impl Describe<ScryptoCustomTypeKind> for RoleAssignmentSetInput

Source§

impl Describe<ScryptoCustomTypeKind> for RoleAssignmentSetOwnerInput

Source§

impl Describe<ScryptoCustomTypeKind> for RoleKey

Source§

impl Describe<ScryptoCustomTypeKind> for RoleList

Source§

impl Describe<ScryptoCustomTypeKind> for Secp256k1PublicKey

Source§

impl Describe<ScryptoCustomTypeKind> for Secp256k1PublicKeyHash

Source§

impl Describe<ScryptoCustomTypeKind> for UncheckedOrigin

Source§

impl Describe<ScryptoCustomTypeKind> for UncheckedUrl

Source§

impl Describe<ScryptoCustomTypeKind> for UtcDateTime

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 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 WorktopAssertResourcesIncludeInput

Source§

impl Describe<ScryptoCustomTypeKind> for WorktopAssertResourcesOnlyInput

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<'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 BlueprintPayloadDef

Source§

impl<C> Describe<C> for VmType

Source§

impl<C> Describe<C> for InstructionOutput

Source§

impl<C> Describe<C> for AccessControllerPartitionOffset

Source§

impl<C> Describe<C> for AccountLockerPartitionOffset

Source§

impl<C> Describe<C> for AccountPartitionOffset

Source§

impl<C> Describe<C> for AlwaysVisibleGlobalNodesVersion

Source§

impl<C> Describe<C> for AuthZoneField

Source§

impl<C> Describe<C> for BatchPartitionStateUpdate

Source§

impl<C> Describe<C> for ChildNames

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 DatabaseUpdate

Source§

impl<C> Describe<C> for DateTimeError

Source§

impl<C> Describe<C> for DecodeError

Source§

impl<C> Describe<C> for EncodeError

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 LocalTypeId

Source§

impl<C> Describe<C> for MetadataPartitionOffset

Source§

impl<C> Describe<C> for MultiResourcePoolPartitionOffset

Source§

impl<C> Describe<C> for NoCustomTypeKind

Source§

impl<C> Describe<C> for NoCustomTypeKindLabel

Source§

impl<C> Describe<C> for NoCustomTypeValidation

Source§

impl<C> Describe<C> for NodeStateUpdates

Source§

impl<C> Describe<C> for NonFungibleBucketField

Source§

impl<C> Describe<C> for NonFungibleIdType

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 ParseHashError

Source§

impl<C> Describe<C> for PartitionStateUpdates

Source§

impl<C> Describe<C> for ResourceType

Source§

impl<C> Describe<C> for RoleAssignmentPartitionOffset

Source§

impl<C> Describe<C> for RoundingMode

Source§

impl<C> Describe<C> for RoyaltyField

Source§

impl<C> Describe<C> for RustTypeId

Source§

impl<C> Describe<C> for SchemaValidationError

Source§

impl<C> Describe<C> for ScryptoCustomValueKind

Source§

impl<C> Describe<C> for SubstateKey

Source§

impl<C> Describe<C> for TimeComparisonOperator

Source§

impl<C> Describe<C> for TimePrecisionV1

Source§

impl<C> Describe<C> for TimePrecisionV2

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 WithdrawStrategy

Source§

impl<C> Describe<C> for WorktopField

Source§

impl<C> Describe<C> for CodeHash

Source§

impl<C> Describe<C> for FunctionSchema

Source§

impl<C> Describe<C> for Bls12381G1PublicKey

Source§

impl<C> Describe<C> for Bls12381G2Signature

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 Ed25519Signature

Source§

impl<C> Describe<C> for Epoch

Source§

impl<C> Describe<C> for EventFlags

Source§

impl<C> Describe<C> for Hash

Source§

impl<C> Describe<C> for LeaderProposalHistory

Source§

impl<C> Describe<C> for LengthValidation

Source§

impl<C> Describe<C> for LockFlags

Source§

impl<C> Describe<C> for NetworkDefinition

Source§

impl<C> Describe<C> for NodeId

Source§

impl<C> Describe<C> for NonFungibleProofGetLocalIdsInput

Source§

impl<C> Describe<C> for NovelTypeMetadata

Source§

impl<C> Describe<C> for PartitionNumber

Source§

impl<C> Describe<C> for PartitionOffset

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 Round

Source§

impl<C> Describe<C> for SchemaHash

Source§

impl<C> Describe<C> for ScopedTypeId

Source§

impl<C> Describe<C> for Secp256k1Signature

Source§

impl<C> Describe<C> for Secp256k1UncompressedPublicKey

Source§

impl<C> Describe<C> for StateUpdates

Source§

impl<C> Describe<C> for String

Source§

impl<C> Describe<C> for TypeMetadata

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 VaultFreezeFlags

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, T> Describe<C> for Option<T>

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 Arc<T>

Source§

const TYPE_ID: RustTypeId = 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> Describe<C> for Vec<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 SchemaVersions<S>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<S, T> Describe<ScryptoCustomTypeKind> for NonFungibleResourceManagerCreateWithInitialSupplyGenericInput<S, 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 ModuleConfig<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>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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>