[−][src]Struct solana_libra_vm::file_format::ModuleHandle
A ModuleHandle
is a reference to a MOVE module. It is composed by an address
and a name
.
A ModuleHandle
uniquely identifies a code resource in the blockchain.
The address
is a reference to the account that holds the code and the name
is used as a
key in order to load the module.
Modules live in the code namespace of an LibraAccount.
Modules introduce a scope made of all types defined in the module and all functions. Type definitions (fields) are private to the module. Outside the module a Type is an opaque handle.
Fields
address: AddressPoolIndex
Index into the AddressPool
. Identifies the account that holds the module.
name: StringPoolIndex
The name of the module published in the code section for the account in address
.
Trait Implementations
impl<'_> BoundsCheck for &'_ ModuleHandle
[src]
fn check_bounds(&self, module: &CompiledModuleMut) -> Vec<VMStaticViolation>
[src]
impl Clone for ModuleHandle
[src]
fn clone(&self) -> ModuleHandle
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Ord for ModuleHandle
[src]
fn cmp(&self, other: &ModuleHandle) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
Compares and returns the minimum of two values. Read more
fn clamp(self, min: Self, max: Self) -> Self
[src]
clamp
)Restrict a value to a certain interval. Read more
impl PartialOrd<ModuleHandle> for ModuleHandle
[src]
fn partial_cmp(&self, other: &ModuleHandle) -> Option<Ordering>
[src]
fn lt(&self, other: &ModuleHandle) -> bool
[src]
fn le(&self, other: &ModuleHandle) -> bool
[src]
fn gt(&self, other: &ModuleHandle) -> bool
[src]
fn ge(&self, other: &ModuleHandle) -> bool
[src]
impl PartialEq<ModuleHandle> for ModuleHandle
[src]
fn eq(&self, other: &ModuleHandle) -> bool
[src]
fn ne(&self, other: &ModuleHandle) -> bool
[src]
impl Eq for ModuleHandle
[src]
impl Debug for ModuleHandle
[src]
impl Hash for ModuleHandle
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl Arbitrary for ModuleHandle
[src]
type Parameters = ()
The type of parameters that [arbitrary_with
] accepts for configuration of the generated [Strategy
]. Parameters must implement [Default
]. Read more
type Strategy = Map<(<AddressPoolIndex as Arbitrary>::Strategy, <StringPoolIndex as Arbitrary>::Strategy), fn(_: (AddressPoolIndex, StringPoolIndex)) -> Self>
The type of [Strategy
] used to generate values of type Self
. Read more
fn arbitrary_with(_top: Self::Parameters) -> Self::Strategy
[src]
fn arbitrary() -> Self::Strategy
[src]
Generates a [Strategy
] for producing arbitrary values of type the implementing type (Self
). Read more
Auto Trait Implementations
impl Sync for ModuleHandle
impl Send for ModuleHandle
impl Unpin for ModuleHandle
impl RefUnwindSafe for ModuleHandle
impl UnwindSafe for ModuleHandle
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
fn vzip(self) -> V
impl<T> Erased for T
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
T: Send + Sync + UnwindSafe + ?Sized,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,