pub enum GlobalContractIdentifier {
CodeHash(CryptoHash),
AccountId(AccountId),
}Expand description
How a global contract is identified in the registry.
Global contracts can be referenced either by their code hash (immutable) or by the account that published them (updatable).
Variants§
CodeHash(CryptoHash)
Reference by code hash (32-byte SHA-256 hash of the WASM code). This creates an immutable reference - the contract cannot be updated.
AccountId(AccountId)
Reference by the account ID that published the contract. The publisher can update the contract, and all users will get the new version.
Trait Implementations§
Source§impl BorshDeserialize for GlobalContractIdentifier
impl BorshDeserialize for GlobalContractIdentifier
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl Clone for GlobalContractIdentifier
impl Clone for GlobalContractIdentifier
Source§fn clone(&self) -> GlobalContractIdentifier
fn clone(&self) -> GlobalContractIdentifier
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GlobalContractIdentifier
impl Debug for GlobalContractIdentifier
Source§impl EnumExt for GlobalContractIdentifier
impl EnumExt for GlobalContractIdentifier
Source§impl PartialEq for GlobalContractIdentifier
impl PartialEq for GlobalContractIdentifier
impl Eq for GlobalContractIdentifier
impl StructuralPartialEq for GlobalContractIdentifier
Auto Trait Implementations§
impl Freeze for GlobalContractIdentifier
impl RefUnwindSafe for GlobalContractIdentifier
impl Send for GlobalContractIdentifier
impl Sync for GlobalContractIdentifier
impl Unpin for GlobalContractIdentifier
impl UnsafeUnpin for GlobalContractIdentifier
impl UnwindSafe for GlobalContractIdentifier
Blanket Implementations§
Source§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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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
Compare self to
key and return true if they are equal.