[−][src]Struct solana_libra_vm::resolver::Resolver
Resolution context for importing types
Methods
impl Resolver
[src]
pub fn new(module: &impl ModuleAccess) -> Self
[src]
create a new instance of Resolver for module
pub fn import_signature_token(
&self,
dependency: &impl ModuleAccess,
sig_token: &SignatureToken
) -> Result<SignatureToken, VMStatus>
[src]
&self,
dependency: &impl ModuleAccess,
sig_token: &SignatureToken
) -> Result<SignatureToken, VMStatus>
given a signature token in dependency, construct an equivalent signature token in the context of this resolver and return it; return an error if resolution fails
pub fn import_function_signature(
&self,
dependency: &impl ModuleAccess,
func_sig: &FunctionSignature
) -> Result<FunctionSignature, VMStatus>
[src]
&self,
dependency: &impl ModuleAccess,
func_sig: &FunctionSignature
) -> Result<FunctionSignature, VMStatus>
given a function signature in dependency, construct an equivalent function signature in the context of this resolver and return it; return an error if resolution fails
Auto Trait Implementations
impl Send for Resolver
impl Sync for Resolver
impl Unpin for Resolver
impl UnwindSafe for Resolver
impl RefUnwindSafe for Resolver
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for 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<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> 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> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
T: Send + Sync + UnwindSafe + ?Sized,