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

pub struct FunctionHandle {
    pub module: ModuleHandleIndex,
    pub name: StringPoolIndex,
    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: StringPoolIndex

The name of the function.

signature: FunctionSignatureIndex

The signature of the function.

Trait Implementations

impl<'_> BoundsCheck for &'_ FunctionHandle[src]

impl Clone for FunctionHandle[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<FunctionHandle> for FunctionHandle[src]

impl Eq for FunctionHandle[src]

impl Debug for FunctionHandle[src]

impl Hash for FunctionHandle[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Arbitrary for FunctionHandle[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<(<ModuleHandleIndex as Arbitrary>::Strategy, <StringPoolIndex as Arbitrary>::Strategy, <FunctionSignatureIndex as Arbitrary>::Strategy), fn(_: (ModuleHandleIndex, StringPoolIndex, FunctionSignatureIndex)) -> Self>

The type of [Strategy] used to generate values of type Self. Read more

fn arbitrary() -> Self::Strategy[src]

Generates a [Strategy] for producing arbitrary values of type the implementing type (Self). Read more

Auto Trait Implementations

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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

impl<T> Erased for T

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

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]