Trait scrypto_test::prelude::rust::prelude::AsRef

1.0.0 · source ·
pub trait AsRef<T>
where T: ?Sized,
{ // Required method fn as_ref(&self) -> &T; }
Expand description

Used to do a cheap reference-to-reference conversion.

This trait is similar to AsMut which is used for converting between mutable references. If you need to do a costly conversion it is better to implement From with type &T or write a custom function.

§Relation to Borrow

AsRef has the same signature as Borrow, but Borrow is different in a few aspects:

  • Unlike AsRef, Borrow has a blanket impl for any T, and can be used to accept either a reference or a value. (See also note on AsRef’s reflexibility below.)
  • Borrow also requires that Hash, Eq and Ord for a borrowed value are equivalent to those of the owned value. For this reason, if you want to borrow only a single field of a struct you can implement AsRef, but not Borrow.

Note: This trait must not fail. If the conversion can fail, use a dedicated method which returns an Option<T> or a Result<T, E>.

§Generic Implementations

AsRef auto-dereferences if the inner type is a reference or a mutable reference (e.g.: foo.as_ref() will work the same if foo has type &mut Foo or &&mut Foo).

Note that due to historic reasons, the above currently does not hold generally for all dereferenceable types, e.g. foo.as_ref() will not work the same as Box::new(foo).as_ref(). Instead, many smart pointers provide an as_ref implementation which simply returns a reference to the pointed-to value (but do not perform a cheap reference-to-reference conversion for that value). However, AsRef::as_ref should not be used for the sole purpose of dereferencing; instead Deref coercion’ can be used:

let x = Box::new(5i32);
// Avoid this:
// let y: &i32 = x.as_ref();
// Better just write:
let y: &i32 = &x;

Types which implement Deref should consider implementing AsRef<T> as follows:

impl<T> AsRef<T> for SomeType
where
    T: ?Sized,
    <SomeType as Deref>::Target: AsRef<T>,
{
    fn as_ref(&self) -> &T {
        self.deref().as_ref()
    }
}

§Reflexivity

Ideally, AsRef would be reflexive, i.e. there would be an impl<T: ?Sized> AsRef<T> for T with as_ref simply returning its argument unchanged. Such a blanket implementation is currently not provided due to technical restrictions of Rust’s type system (it would be overlapping with another existing blanket implementation for &T where T: AsRef<U> which allows AsRef to auto-dereference, see “Generic Implementations” above).

A trivial implementation of AsRef<T> for T must be added explicitly for a particular type T where needed or desired. Note, however, that not all types from std contain such an implementation, and those cannot be added by external code due to orphan rules.

§Examples

By using trait bounds we can accept arguments of different types as long as they can be converted to the specified type T.

For example: By creating a generic function that takes an AsRef<str> we express that we want to accept all references that can be converted to &str as an argument. Since both String and &str implement AsRef<str> we can accept both as input argument.

fn is_hello<T: AsRef<str>>(s: T) {
   assert_eq!("hello", s.as_ref());
}

let s = "hello";
is_hello(s);

let s = "hello".to_string();
is_hello(s);

Required Methods§

source

fn as_ref(&self) -> &T

Converts this type into a shared reference of the (usually inferred) input type.

Implementors§

source§

impl AsRef<VersionedAccountAuthorizedDepositor> for AccountAuthorizedDepositorEntryPayload

source§

impl AsRef<VersionedAccountDepositRule> for AccountDepositRuleFieldPayload

source§

impl AsRef<VersionedAccountResourcePreference> for AccountResourcePreferenceEntryPayload

source§

impl AsRef<VersionedAccountResourceVault> for AccountResourceVaultEntryPayload

source§

impl AsRef<VersionedMetadataEntry> for MetadataEntryEntryPayload

source§

impl AsRef<VersionedRoleAssignmentAccessRule> for RoleAssignmentAccessRuleEntryPayload

source§

impl AsRef<VersionedRoleAssignmentOwner> for RoleAssignmentOwnerFieldPayload

source§

impl AsRef<VersionedComponentRoyaltyAccumulator> for ComponentRoyaltyAccumulatorFieldPayload

source§

impl AsRef<VersionedComponentRoyaltyMethodAmount> for ComponentRoyaltyMethodAmountEntryPayload

source§

impl AsRef<ResourceOrNonFungible> for AccountAuthorizedDepositorKeyPayload

source§

impl AsRef<VersionedAccessControllerState> for AccessControllerStateFieldPayload

source§

impl AsRef<VersionedConsensusManagerConfiguration> for ConsensusManagerConfigurationFieldPayload

source§

impl AsRef<VersionedConsensusManagerCurrentProposalStatistic> for ConsensusManagerCurrentProposalStatisticFieldPayload

source§

impl AsRef<VersionedConsensusManagerCurrentValidatorSet> for ConsensusManagerCurrentValidatorSetFieldPayload

source§

impl AsRef<VersionedConsensusManagerProposerMilliTimestamp> for ConsensusManagerProposerMilliTimestampFieldPayload

source§

impl AsRef<VersionedConsensusManagerProposerMinuteTimestamp> for ConsensusManagerProposerMinuteTimestampFieldPayload

source§

impl AsRef<VersionedConsensusManagerRegisteredValidatorByStake> for ConsensusManagerRegisteredValidatorByStakeEntryPayload

source§

impl AsRef<VersionedConsensusManagerState> for ConsensusManagerStateFieldPayload

source§

impl AsRef<VersionedConsensusManagerValidatorRewards> for ConsensusManagerValidatorRewardsFieldPayload

source§

impl AsRef<VersionedFungibleResourceManagerDivisibility> for FungibleResourceManagerDivisibilityFieldPayload

source§

impl AsRef<VersionedFungibleResourceManagerTotalSupply> for FungibleResourceManagerTotalSupplyFieldPayload

source§

impl AsRef<VersionedFungibleVaultBalance> for FungibleVaultBalanceFieldPayload

source§

impl AsRef<VersionedFungibleVaultFreezeStatus> for FungibleVaultFreezeStatusFieldPayload

source§

impl AsRef<VersionedFungibleVaultLockedBalance> for FungibleVaultLockedBalanceFieldPayload

source§

impl AsRef<VersionedNonFungibleResourceManagerIdType> for NonFungibleResourceManagerIdTypeFieldPayload

source§

impl AsRef<VersionedNonFungibleResourceManagerMutableFields> for NonFungibleResourceManagerMutableFieldsFieldPayload

source§

impl AsRef<VersionedNonFungibleResourceManagerTotalSupply> for NonFungibleResourceManagerTotalSupplyFieldPayload

source§

impl AsRef<VersionedNonFungibleVaultBalance> for NonFungibleVaultBalanceFieldPayload

source§

impl AsRef<VersionedNonFungibleVaultFreezeStatus> for NonFungibleVaultFreezeStatusFieldPayload

source§

impl AsRef<VersionedNonFungibleVaultLockedResource> for NonFungibleVaultLockedResourceFieldPayload

source§

impl AsRef<VersionedNonFungibleVaultNonFungible> for NonFungibleVaultNonFungibleEntryPayload

source§

impl AsRef<VersionedPackageBlueprintVersionAuthConfig> for PackageBlueprintVersionAuthConfigEntryPayload

source§

impl AsRef<VersionedPackageBlueprintVersionDefinition> for PackageBlueprintVersionDefinitionEntryPayload

source§

impl AsRef<VersionedPackageBlueprintVersionDependencies> for PackageBlueprintVersionDependenciesEntryPayload

source§

impl AsRef<VersionedPackageBlueprintVersionRoyaltyConfig> for PackageBlueprintVersionRoyaltyConfigEntryPayload

source§

impl AsRef<VersionedPackageCodeInstrumentedCode> for PackageCodeInstrumentedCodeEntryPayload

source§

impl AsRef<VersionedPackageCodeOriginalCode> for PackageCodeOriginalCodeEntryPayload

source§

impl AsRef<VersionedPackageCodeVmType> for PackageCodeVmTypeEntryPayload

source§

impl AsRef<VersionedPackageRoyaltyAccumulator> for PackageRoyaltyAccumulatorFieldPayload

source§

impl AsRef<VersionedValidatorProtocolUpdateReadinessSignal> for ValidatorProtocolUpdateReadinessSignalFieldPayload

source§

impl AsRef<VersionedValidatorState> for ValidatorStateFieldPayload

source§

impl AsRef<NonFungibleLocalId> for NonFungibleResourceManagerDataKeyPayload

source§

impl AsRef<NonFungibleLocalId> for NonFungibleVaultNonFungibleKeyPayload

source§

impl AsRef<VersionedSchema<ScryptoCustomSchema>> for PackageSchemaEntryPayload

source§

impl AsRef<VersionedMultiResourcePoolState> for MultiResourcePoolStateFieldPayload

source§

impl AsRef<VersionedOneResourcePoolState> for OneResourcePoolStateFieldPayload

source§

impl AsRef<VersionedTwoResourcePoolState> for TwoResourcePoolStateFieldPayload

source§

impl AsRef<str> for str

source§

impl AsRef<str> for String

§

impl AsRef<str> for AliasableString

§

impl AsRef<u8> for u5

source§

impl AsRef<String> for MetadataEntryKeyPayload

source§

impl AsRef<String> for ComponentRoyaltyMethodAmountKeyPayload

source§

impl AsRef<ComponentAddress> for ConsensusManagerRegisteredValidatorByStakeKeyPayload

source§

impl AsRef<Hash> for Hash

source§

impl AsRef<Hash> for SchemaHash

source§

impl AsRef<Hash> for CodeHash

§

impl AsRef<Hash> for FlashTransactionHash

§

impl AsRef<Hash> for IntentHash

§

impl AsRef<Hash> for NotarizedTransactionHash

§

impl AsRef<Hash> for SignedIntentHash

§

impl AsRef<Hash> for SystemTransactionHash

source§

impl AsRef<ResourceAddress> for AccountResourcePreferenceKeyPayload

source§

impl AsRef<ResourceAddress> for AccountResourceVaultKeyPayload

source§

impl AsRef<SchemaHash> for PackageSchemaKeyPayload

source§

impl AsRef<BlueprintVersionKey> for PackageBlueprintVersionAuthConfigKeyPayload

source§

impl AsRef<BlueprintVersionKey> for PackageBlueprintVersionDefinitionKeyPayload

source§

impl AsRef<BlueprintVersionKey> for PackageBlueprintVersionDependenciesKeyPayload

source§

impl AsRef<BlueprintVersionKey> for PackageBlueprintVersionRoyaltyConfigKeyPayload

source§

impl AsRef<CodeHash> for PackageCodeInstrumentedCodeKeyPayload

source§

impl AsRef<CodeHash> for PackageCodeOriginalCodeKeyPayload

source§

impl AsRef<CodeHash> for PackageCodeVmTypeKeyPayload

source§

impl AsRef<ModuleRoleKey> for RoleAssignmentAccessRuleKeyPayload

1.7.0 · source§

impl AsRef<CStr> for CString

1.7.0 · source§

impl AsRef<CStr> for CStr

source§

impl AsRef<OsStr> for Component<'_>

source§

impl AsRef<OsStr> for str

source§

impl AsRef<OsStr> for String

source§

impl AsRef<OsStr> for OsStr

source§

impl AsRef<OsStr> for OsString

source§

impl AsRef<OsStr> for Components<'_>

source§

impl AsRef<OsStr> for std::path::Iter<'_>

source§

impl AsRef<OsStr> for Path

source§

impl AsRef<OsStr> for PathBuf

1.8.0 · source§

impl AsRef<Path> for Cow<'_, OsStr>

1.25.0 · source§

impl AsRef<Path> for Component<'_>

source§

impl AsRef<Path> for str

source§

impl AsRef<Path> for String

source§

impl AsRef<Path> for OsStr

source§

impl AsRef<Path> for OsString

source§

impl AsRef<Path> for Components<'_>

source§

impl AsRef<Path> for std::path::Iter<'_>

source§

impl AsRef<Path> for Path

source§

impl AsRef<Path> for PathBuf

source§

impl AsRef<Uuid> for Braced

source§

impl AsRef<Uuid> for Hyphenated

source§

impl AsRef<Uuid> for Simple

source§

impl AsRef<Uuid> for Urn

source§

impl AsRef<Uuid> for Uuid

§

impl AsRef<[u8; 32]> for Message

§

impl AsRef<[u8; 32]> for SecretKey

§

impl AsRef<[u8; 64]> for PublicKey

§

impl AsRef<[u8; 64]> for Signature

§

impl AsRef<[u8; 64]> for Signature

§

impl AsRef<[u8; 64]> for XOnlyPublicKey

§

impl AsRef<[u8; 65]> for RecoverableSignature

§

impl AsRef<[u8; 96]> for KeyPair

source§

impl AsRef<[u8]> for str

source§

impl AsRef<[u8]> for String

source§

impl AsRef<[u8]> for ComponentAddress

source§

impl AsRef<[u8]> for GlobalAddress

source§

impl AsRef<[u8]> for Hash

source§

impl AsRef<[u8]> for InternalAddress

source§

impl AsRef<[u8]> for NodeId

source§

impl AsRef<[u8]> for PackageAddress

source§

impl AsRef<[u8]> for ResourceAddress

source§

impl AsRef<[u8]> for SchemaHash

source§

impl AsRef<[u8]> for CodeHash

§

impl AsRef<[u8]> for FlashTransactionHash

§

impl AsRef<[u8]> for IntentHash

§

impl AsRef<[u8]> for NotarizedTransactionHash

§

impl AsRef<[u8]> for RawFlashTransaction

§

impl AsRef<[u8]> for RawIntent

§

impl AsRef<[u8]> for RawNotarizedTransaction

§

impl AsRef<[u8]> for RawSignedIntent

§

impl AsRef<[u8]> for RawSystemTransaction

§

impl AsRef<[u8]> for SignedIntentHash

§

impl AsRef<[u8]> for SystemTransactionHash

source§

impl AsRef<[u8]> for Uuid

§

impl AsRef<[u8]> for Literal

§

impl AsRef<[u8]> for PublicKey

§

impl AsRef<[u8]> for SecretKey

§

impl AsRef<[u8]> for SerializedSignature

§

impl AsRef<[u8]> for SharedSecret

§

impl AsRef<[u8]> for Signature

source§

impl AsRef<dyn Error + Send + Sync> for Error

source§

impl AsRef<dyn Error> for Error

1.55.0 · source§

impl<'a> AsRef<str> for scrypto_test::prelude::radix_engine_common::prelude::rust::string::Drain<'a>

1.55.0 · source§

impl<'a> AsRef<[u8]> for scrypto_test::prelude::radix_engine_common::prelude::rust::string::Drain<'a>

1.46.0 · source§

impl<'a, T, A> AsRef<[T]> for scrypto_test::prelude::radix_engine_common::prelude::vec::Drain<'a, T, A>
where A: Allocator,

§

impl<A> AsRef<[<A as Array>::Item]> for SmallVec<A>
where A: Array,

source§

impl<Data> AsRef<Data> for NonFungibleResourceManagerDataEntryPayload<Data>

source§

impl<L, R> AsRef<str> for Either<L, R>
where L: AsRef<str>, R: AsRef<str>,

source§

impl<L, R> AsRef<CStr> for Either<L, R>
where L: AsRef<CStr>, R: AsRef<CStr>,

Requires crate feature use_std.

source§

impl<L, R> AsRef<OsStr> for Either<L, R>
where L: AsRef<OsStr>, R: AsRef<OsStr>,

Requires crate feature use_std.

source§

impl<L, R> AsRef<Path> for Either<L, R>
where L: AsRef<Path>, R: AsRef<Path>,

Requires crate feature use_std.

source§

impl<L, R, Target> AsRef<[Target]> for Either<L, R>
where L: AsRef<[Target]>, R: AsRef<[Target]>,

source§

impl<L, R, Target> AsRef<Target> for Either<L, R>
where L: AsRef<Target>, R: AsRef<Target>,

§

impl<T> AsRef<[T; 1]> for GenericArray<T, UInt<UTerm, B1>>

§

impl<T> AsRef<[T; 2]> for GenericArray<T, UInt<UInt<UTerm, B1>, B0>>

§

impl<T> AsRef<[T; 3]> for GenericArray<T, UInt<UInt<UTerm, B1>, B1>>

§

impl<T> AsRef<[T; 4]> for GenericArray<T, UInt<UInt<UInt<UTerm, B1>, B0>, B0>>

§

impl<T> AsRef<[T; 5]> for GenericArray<T, UInt<UInt<UInt<UTerm, B1>, B0>, B1>>

§

impl<T> AsRef<[T; 6]> for GenericArray<T, UInt<UInt<UInt<UTerm, B1>, B1>, B0>>

§

impl<T> AsRef<[T; 7]> for GenericArray<T, UInt<UInt<UInt<UTerm, B1>, B1>, B1>>

§

impl<T> AsRef<[T; 8]> for GenericArray<T, UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>>

§

impl<T> AsRef<[T; 9]> for GenericArray<T, UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>>

§

impl<T> AsRef<[T; 10]> for GenericArray<T, UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B0>>

§

impl<T> AsRef<[T; 11]> for GenericArray<T, UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B1>>

§

impl<T> AsRef<[T; 12]> for GenericArray<T, UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>>

§

impl<T> AsRef<[T; 13]> for GenericArray<T, UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B1>>

§

impl<T> AsRef<[T; 14]> for GenericArray<T, UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B0>>

§

impl<T> AsRef<[T; 15]> for GenericArray<T, UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>>

§

impl<T> AsRef<[T; 16]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>>

§

impl<T> AsRef<[T; 17]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B1>>

§

impl<T> AsRef<[T; 18]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B0>>

§

impl<T> AsRef<[T; 19]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B1>>

§

impl<T> AsRef<[T; 20]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B0>, B0>>

§

impl<T> AsRef<[T; 21]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B0>, B1>>

§

impl<T> AsRef<[T; 22]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B1>, B0>>

§

impl<T> AsRef<[T; 23]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B1>, B1>>

§

impl<T> AsRef<[T; 24]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B0>>

§

impl<T> AsRef<[T; 25]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B1>>

§

impl<T> AsRef<[T; 26]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B1>, B0>>

§

impl<T> AsRef<[T; 27]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B1>, B1>>

§

impl<T> AsRef<[T; 28]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B0>, B0>>

§

impl<T> AsRef<[T; 29]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B0>, B1>>

§

impl<T> AsRef<[T; 30]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B0>>

§

impl<T> AsRef<[T; 31]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B1>>

§

impl<T> AsRef<[T; 32]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>>

§

impl<T> AsRef<[T; 33]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B1>>

§

impl<T> AsRef<[T; 34]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B1>, B0>>

§

impl<T> AsRef<[T; 35]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B1>, B1>>

§

impl<T> AsRef<[T; 36]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B0>, B0>>

§

impl<T> AsRef<[T; 37]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B0>, B1>>

§

impl<T> AsRef<[T; 38]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B1>, B0>>

§

impl<T> AsRef<[T; 39]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B1>, B1>>

§

impl<T> AsRef<[T; 40]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B0>, B0>, B0>>

§

impl<T> AsRef<[T; 41]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B0>, B0>, B1>>

§

impl<T> AsRef<[T; 42]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B0>, B1>, B0>>

§

impl<T> AsRef<[T; 43]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B0>, B1>, B1>>

§

impl<T> AsRef<[T; 44]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B1>, B0>, B0>>

§

impl<T> AsRef<[T; 45]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B1>, B0>, B1>>

§

impl<T> AsRef<[T; 46]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B1>, B1>, B0>>

§

impl<T> AsRef<[T; 47]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B1>, B1>, B1>>

§

impl<T> AsRef<[T; 48]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B0>, B0>>

§

impl<T> AsRef<[T; 49]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B0>, B1>>

§

impl<T> AsRef<[T; 50]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B1>, B0>>

§

impl<T> AsRef<[T; 51]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B1>, B1>>

§

impl<T> AsRef<[T; 52]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B1>, B0>, B0>>

§

impl<T> AsRef<[T; 53]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B1>, B0>, B1>>

§

impl<T> AsRef<[T; 54]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B1>, B1>, B0>>

§

impl<T> AsRef<[T; 55]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B1>, B1>, B1>>

§

impl<T> AsRef<[T; 56]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B0>, B0>, B0>>

§

impl<T> AsRef<[T; 57]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B0>, B0>, B1>>

§

impl<T> AsRef<[T; 58]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B0>, B1>, B0>>

§

impl<T> AsRef<[T; 59]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B0>, B1>, B1>>

§

impl<T> AsRef<[T; 60]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B0>, B0>>

§

impl<T> AsRef<[T; 61]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B0>, B1>>

§

impl<T> AsRef<[T; 62]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B0>>

§

impl<T> AsRef<[T; 63]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>

§

impl<T> AsRef<[T; 64]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>

§

impl<T> AsRef<[T; 70]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B1>, B1>, B0>>

§

impl<T> AsRef<[T; 80]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B0>, B0>, B0>, B0>>

§

impl<T> AsRef<[T; 90]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B1>, B1>, B0>, B1>, B0>>

§

impl<T> AsRef<[T; 100]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B1>, B0>, B0>>

§

impl<T> AsRef<[T; 128]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>

§

impl<T> AsRef<[T; 200]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>>

§

impl<T> AsRef<[T; 256]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>

§

impl<T> AsRef<[T; 300]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B0>>

§

impl<T> AsRef<[T; 400]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>>

§

impl<T> AsRef<[T; 500]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>>

§

impl<T> AsRef<[T; 512]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>

§

impl<T> AsRef<[T; 1000]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>>

§

impl<T> AsRef<[T; 1024]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>

source§

impl<T> AsRef<[T]> for [T]

1.13.0 · source§

impl<T> AsRef<[T]> for scrypto_test::prelude::radix_engine_common::prelude::rust::slice::Iter<'_, T>

1.53.0 · source§

impl<T> AsRef<[T]> for IterMut<'_, T>

§

impl<T> AsRef<[T]> for AliasableVec<T>

source§

impl<T> AsRef<T> for Cow<'_, T>
where T: ToOwned + ?Sized,

§

impl<T> AsRef<T> for AliasableBox<T>
where T: ?Sized,

§

impl<T> AsRef<T> for AliasableMut<'_, T>
where T: ?Sized,

§

impl<T> AsRef<T> for Arc<T>
where T: ?Sized,

§

impl<T> AsRef<T> for Owned<T>
where T: Pointable + ?Sized,

source§

impl<T, A> AsRef<[T]> for Vec<T, A>
where A: Allocator,

1.46.0 · source§

impl<T, A> AsRef<[T]> for IntoIter<T, A>
where A: Allocator,

source§

impl<T, A> AsRef<Vec<T, A>> for Vec<T, A>
where A: Allocator,

1.5.0 · source§

impl<T, A> AsRef<T> for Box<T, A>
where A: Allocator, T: ?Sized,

1.5.0 · source§

impl<T, A> AsRef<T> for Rc<T, A>
where A: Allocator, T: ?Sized,

1.5.0 · source§

impl<T, A> AsRef<T> for scrypto_test::prelude::radix_engine_common::prelude::rust::sync::Arc<T, A>
where A: Allocator, T: ?Sized,

§

impl<T, N> AsRef<[T]> for GenericArray<T, N>
where N: ArrayLength<T>,

source§

impl<T, U> AsRef<U> for &T
where T: AsRef<U> + ?Sized, U: ?Sized,

source§

impl<T, U> AsRef<U> for &mut T
where T: AsRef<U> + ?Sized, U: ?Sized,

source§

impl<T, const N: usize> AsRef<[T; N]> for Simd<T, N>

source§

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

source§

impl<T, const N: usize> AsRef<[T]> for Simd<T, N>