[][src]Struct solana_libra_vm::file_format::FunctionHandle

pub struct FunctionHandle {
    pub module: ModuleHandleIndex,
    pub name: IdentifierIndex,
    pub signature: FunctionSignatureIndex,
}

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]

impl Clone for FunctionHandle[src]

impl Debug for FunctionHandle[src]

impl Eq for FunctionHandle[src]

impl Hash for FunctionHandle[src]

impl PartialEq<FunctionHandle> for FunctionHandle[src]

impl StructuralEq for FunctionHandle[src]

impl StructuralPartialEq for FunctionHandle[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,