[−][src]Struct solana_libra_vm::file_format::FunctionHandle
A FunctionHandle
is a reference to a function. It is composed by a
ModuleHandle
and the name and signature of that function within the module.
A function within a module is uniquely identified by its name. No overloading is allowed and the verifier enforces that property. The signature of the function is used at link time to ensure the function reference is valid and it is also used by the verifier to type check function calls.
Fields
module: ModuleHandleIndex
The module that defines the function.
name: IdentifierIndex
The name of the function.
signature: FunctionSignatureIndex
The signature of the function.
Trait Implementations
impl<'_> BoundsCheck<&'_ CompiledModuleMut> for FunctionHandle
[src]
fn check_bounds(&self, module: &CompiledModuleMut) -> Vec<VMStatus>
[src]
impl Clone for FunctionHandle
[src]
fn clone(&self) -> FunctionHandle
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for FunctionHandle
[src]
impl Eq for FunctionHandle
[src]
impl Hash for FunctionHandle
[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,
impl PartialEq<FunctionHandle> for FunctionHandle
[src]
fn eq(&self, other: &FunctionHandle) -> bool
[src]
fn ne(&self, other: &FunctionHandle) -> bool
[src]
impl StructuralEq for FunctionHandle
[src]
impl StructuralPartialEq for FunctionHandle
[src]
Auto Trait Implementations
impl RefUnwindSafe for FunctionHandle
impl Send for FunctionHandle
impl Sync for FunctionHandle
impl Unpin for FunctionHandle
impl UnwindSafe for FunctionHandle
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &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> Same<T> for T
type Output = T
Should always be Self
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
T: Send + Sync + UnwindSafe + ?Sized,
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, 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<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,