Enum scrypto::types::EntityType
source · #[repr(u8)]pub enum EntityType {
Show 21 variants
GlobalPackage = 13,
GlobalConsensusManager = 134,
GlobalValidator = 131,
GlobalTransactionTracker = 130,
GlobalGenericComponent = 192,
GlobalAccount = 193,
GlobalIdentity = 194,
GlobalAccessController = 195,
GlobalOneResourcePool = 196,
GlobalTwoResourcePool = 197,
GlobalMultiResourcePool = 198,
GlobalVirtualSecp256k1Account = 209,
GlobalVirtualSecp256k1Identity = 210,
GlobalVirtualEd25519Account = 81,
GlobalVirtualEd25519Identity = 82,
GlobalFungibleResourceManager = 93,
InternalFungibleVault = 88,
GlobalNonFungibleResourceManager = 154,
InternalNonFungibleVault = 152,
InternalGenericComponent = 248,
InternalKeyValueStore = 176,
}
Expand description
An enum which represents the different addressable entities.
Variants§
GlobalPackage = 13
A global package entity (13 in decimal). Gives Bech32 prefix: p
followed by one of 5
, 4
, k
or h
.
GlobalConsensusManager = 134
The global consensus manager entity (134 in decimal). Gives Bech32 prefix: s
followed by one of c
, e
, 6
or m
.
GlobalValidator = 131
A global validator entity (131 in decimal). Gives Bech32 prefix: s
followed by one of v
, d
, w
or 0
.
GlobalTransactionTracker = 130
A global transaction tracker (130 in decimal). Gives Bech32 prefix: s
followed by one of g
, f
, 2
or t
.
GlobalGenericComponent = 192
A global generic (eg scrypto) component entity (192 in decimal). Gives Bech32 prefix: c
followed by one of q
, p
, z
or r
.
GlobalAccount = 193
A global non-virtual native account component entity (193 in decimal). Gives Bech32 prefix: c
followed by one of y
, 9
, x
or 8
.
GlobalIdentity = 194
A global non-virtual native identity component entity (194 in decimal). Gives Bech32 prefix: c
followed by one of g
, f
, 2
or t
.
GlobalAccessController = 195
A global native access controller entity (195 in decimal). Gives Bech32 prefix: c
followed by one of v
, d
, w
or 0
.
GlobalOneResourcePool = 196
A global native pool entity (196 in decimal). Gives Bech32 prefix: c
followed by one of s
, 3
, j
or n
.
GlobalTwoResourcePool = 197
A global native pool entity (197 in decimal). Gives Bech32 prefix: c
followed by one of 5
, 4
, k
or h
.
GlobalMultiResourcePool = 198
A global native pool entity (197 in decimal). Gives Bech32 prefix: c
followed by one of c
, e
, 6
or m
.
GlobalVirtualSecp256k1Account = 209
A global virtual Secp256k1 account component entity (209 in decimal). Gives Bech32 prefix: 6
followed by one of y
, 9
, x
or 8
.
GlobalVirtualSecp256k1Identity = 210
A global virtual Secp256k1 identity component entity (210 in decimal). Gives Bech32 prefix: 6
followed by one of g
, f
, 2
or t
.
GlobalVirtualEd25519Account = 81
A global virtual Ed25519 account component entity (81 in decimal). Gives Bech32 prefix: 2
followed by one of y
, 9
, x
or 8
.
GlobalVirtualEd25519Identity = 82
A global virtual Ed25519 identity component entity (82 in decimal). Gives Bech32 prefix: 2
followed by one of g
, f
, 2
or t
.
GlobalFungibleResourceManager = 93
A global fungible resource entity (93 in decimal). Gives Bech32 prefix: t
followed by one of 5
, 4
, k
or h
.
InternalFungibleVault = 88
An internal fungible vault entity (88 in decimal). Gives Bech32 prefix: t
followed by one of q
, p
, z
or r
.
GlobalNonFungibleResourceManager = 154
A global non-fungible resource entity (154 in decimal). Gives Bech32 prefix: n
followed by one of g
, f
, 2
or t
.
InternalNonFungibleVault = 152
An internal non-fungible vault entity (152 in decimal). Gives Bech32 prefix: n
followed by one of q
, p
, z
or r
.
InternalGenericComponent = 248
An internal generic (eg scrypto) component entity (248 in decimal). Gives Bech32 prefix: l
followed by one of q
, p
, z
or r
.
InternalKeyValueStore = 176
An internal key-value store entity (176 in decimal). Gives Bech32 prefix: k
followed by one of q
, p
, z
or r
.
A key value store allows access to substates, but not on-ledger iteration. The substates are considered independent for contention/locking/versioning.
Implementations§
source§impl EntityType
impl EntityType
source§impl EntityType
impl EntityType
pub const fn is_global(&self) -> bool
pub const fn is_internal(&self) -> bool
pub const fn is_global_component(&self) -> bool
pub const fn is_global_package(&self) -> bool
pub const fn is_global_consensus_manager(&self) -> bool
pub const fn is_global_validator(&self) -> bool
pub const fn is_global_resource_manager(&self) -> bool
pub const fn is_global_fungible_resource_manager(&self) -> bool
pub const fn is_global_non_fungible_resource_manager(&self) -> bool
pub const fn is_global_virtual(&self) -> bool
pub const fn is_internal_kv_store(&self) -> bool
pub const fn is_internal_fungible_vault(&self) -> bool
pub const fn is_internal_non_fungible_vault(&self) -> bool
pub const fn is_internal_vault(&self) -> bool
Trait Implementations§
source§impl<X> Categorize<X> for EntityTypewhere
X: CustomValueKind,
impl<X> Categorize<X> for EntityTypewhere
X: CustomValueKind,
fn value_kind() -> ValueKind<X>
source§impl Clone for EntityType
impl Clone for EntityType
source§fn clone(&self) -> EntityType
fn clone(&self) -> EntityType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for EntityType
impl Debug for EntityType
source§impl<D, X> Decode<X, D> for EntityTypewhere
D: Decoder<X>,
X: CustomValueKind,
impl<D, X> Decode<X, D> for EntityTypewhere
D: Decoder<X>,
X: CustomValueKind,
source§fn decode_body_with_value_kind(
decoder: &mut D,
value_kind: ValueKind<X>
) -> Result<EntityType, DecodeError>
fn decode_body_with_value_kind( decoder: &mut D, value_kind: ValueKind<X> ) -> Result<EntityType, DecodeError>
source§impl<C> Describe<C> for EntityTypewhere
C: CustomTypeKind<RustTypeId>,
impl<C> Describe<C> for EntityTypewhere
C: CustomTypeKind<RustTypeId>,
source§const TYPE_ID: RustTypeId = _
const TYPE_ID: RustTypeId = _
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. Read moresource§fn type_data() -> TypeData<C, RustTypeId>
fn type_data() -> TypeData<C, RustTypeId>
source§fn add_all_dependencies(aggregator: &mut TypeAggregator<C>)
fn add_all_dependencies(aggregator: &mut TypeAggregator<C>)
get_local_type_data
, we need to ensure that the type and all of its own references
get added to the aggregator. Read moresource§impl<E, X> Encode<X, E> for EntityTypewhere
E: Encoder<X>,
X: CustomValueKind,
impl<E, X> Encode<X, E> for EntityTypewhere
E: Encoder<X>,
X: CustomValueKind,
source§fn encode_value_kind(&self, encoder: &mut E) -> Result<(), EncodeError>
fn encode_value_kind(&self, encoder: &mut E) -> Result<(), EncodeError>
source§fn encode_body(&self, encoder: &mut E) -> Result<(), EncodeError>
fn encode_body(&self, encoder: &mut E) -> Result<(), EncodeError>
source§impl<'_derivative_strum> From<&'_derivative_strum EntityType> for &'static str
impl<'_derivative_strum> From<&'_derivative_strum EntityType> for &'static str
source§fn from(x: &'_derivative_strum EntityType) -> &'static str
fn from(x: &'_derivative_strum EntityType) -> &'static str
source§impl From<EntityType> for &'static str
impl From<EntityType> for &'static str
source§fn from(x: EntityType) -> &'static str
fn from(x: EntityType) -> &'static str
source§impl Hash for EntityType
impl Hash for EntityType
source§impl Ord for EntityType
impl Ord for EntityType
source§fn cmp(&self, other: &EntityType) -> Ordering
fn cmp(&self, other: &EntityType) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for EntityType
impl PartialEq for EntityType
source§fn eq(&self, other: &EntityType) -> bool
fn eq(&self, other: &EntityType) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for EntityType
impl PartialOrd for EntityType
source§fn partial_cmp(&self, other: &EntityType) -> Option<Ordering>
fn partial_cmp(&self, other: &EntityType) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl<X> SborEnum<X> for EntityTypewhere
X: CustomValueKind,
impl<X> SborEnum<X> for EntityTypewhere
X: CustomValueKind,
fn get_discriminator(&self) -> u8
fn get_length(&self) -> usize
impl Copy for EntityType
impl Eq for EntityType
impl StructuralPartialEq for EntityType
Auto Trait Implementations§
impl RefUnwindSafe for EntityType
impl Send for EntityType
impl Sync for EntityType
impl Unpin for EntityType
impl UnwindSafe for EntityType
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
self
to type T
. The semantics of numeric casting with the as
operator are followed, so <T as As>::as_::<U>
can be used in the same way as T as U
for numeric conversions. Read moresource§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.