pub struct Linker<T> { /* private fields */ }
Implementations§
source§impl<T> Linker<T>
impl<T> Linker<T>
pub fn new(engine: &Engine) -> Self
sourcepub fn func_fallback(
&mut self,
func: impl Fn(Caller<'_, T>, &[u8]) -> Result<(), Trap> + Send + Sync + 'static,
)
pub fn func_fallback( &mut self, func: impl Fn(Caller<'_, T>, &[u8]) -> Result<(), Trap> + Send + Sync + 'static, )
Defines a fallback external call handler, in case no other registered functions match.
sourcepub fn func_new(
&mut self,
symbol: impl AsRef<[u8]>,
func: impl Fn(Caller<'_, T>) -> Result<(), Trap> + Send + Sync + 'static,
) -> Result<&mut Self, Error>where
T: 'static,
pub fn func_new(
&mut self,
symbol: impl AsRef<[u8]>,
func: impl Fn(Caller<'_, T>) -> Result<(), Trap> + Send + Sync + 'static,
) -> Result<&mut Self, Error>where
T: 'static,
Defines a new dynamically typed handler for external calls with a given symbol.
sourcepub fn func_wrap<Params, Args>(
&mut self,
symbol: impl AsRef<[u8]>,
func: impl IntoCallFn<T, Params, Args>,
) -> Result<&mut Self, Error>
pub fn func_wrap<Params, Args>( &mut self, symbol: impl AsRef<[u8]>, func: impl IntoCallFn<T, Params, Args>, ) -> Result<&mut Self, Error>
Defines a new statically typed handler for external calls with a given symbol.
sourcepub fn instantiate_pre(&self, module: &Module) -> Result<InstancePre<T>, Error>
pub fn instantiate_pre(&self, module: &Module) -> Result<InstancePre<T>, Error>
Pre-instantiates a new module, linking it with the external functions previously defined on this object.
Auto Trait Implementations§
impl<T> Freeze for Linker<T>
impl<T> !RefUnwindSafe for Linker<T>
impl<T> Send for Linker<T>where
T: Send,
impl<T> Sync for Linker<T>where
T: Sync,
impl<T> Unpin for Linker<T>where
T: Unpin,
impl<T> !UnwindSafe for Linker<T>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more