[−][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: StringPoolIndex
The name of the function.
signature: FunctionSignatureIndex
The signature of the function.
Trait Implementations
impl<'_> BoundsCheck for &'_ FunctionHandle
[src]
fn check_bounds(&self, module: &CompiledModuleMut) -> Vec<VMStaticViolation>
[src]
impl Clone for FunctionHandle
[src]
fn clone(&self) -> 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]
fn eq(&self, other: &FunctionHandle) -> bool
[src]
fn ne(&self, other: &FunctionHandle) -> bool
[src]
impl Eq for FunctionHandle
[src]
impl Debug 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,
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_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 FunctionHandle
impl Send for FunctionHandle
impl Unpin for FunctionHandle
impl RefUnwindSafe for FunctionHandle
impl UnwindSafe for FunctionHandle
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,