Struct veloren_common_state::plugin::module::Plugin
source · pub struct Plugin {
interface0: Guest,
}
Fields§
§interface0: Guest
Implementations§
source§impl Plugin
impl Plugin
pub fn add_to_linker<T, U>( linker: &mut Linker<T>, get: impl Fn(&mut T) -> &mut U + Send + Sync + Copy + 'static, ) -> Result<()>
sourcepub async fn instantiate_async<T: Send>(
store: impl AsContextMut<Data = T>,
component: &Component,
linker: &Linker<T>,
) -> Result<(Self, Instance)>
pub async fn instantiate_async<T: Send>( store: impl AsContextMut<Data = T>, component: &Component, linker: &Linker<T>, ) -> Result<(Self, Instance)>
Instantiates the provided module
using the specified
parameters, wrapping up the result in a structure that
translates between wasm and the host.
sourcepub async fn instantiate_pre<T: Send>(
store: impl AsContextMut<Data = T>,
instance_pre: &InstancePre<T>,
) -> Result<(Self, Instance)>
pub async fn instantiate_pre<T: Send>( store: impl AsContextMut<Data = T>, instance_pre: &InstancePre<T>, ) -> Result<(Self, Instance)>
Instantiates a pre-instantiated module using the specified parameters, wrapping up the result in a structure that translates between wasm and the host.
sourcepub fn new(store: impl AsContextMut, instance: &Instance) -> Result<Self>
pub fn new(store: impl AsContextMut, instance: &Instance) -> Result<Self>
Low-level creation wrapper for wrapping up the exports
of the instance
provided in this structure of wasm
exports.
This function will extract exports from the instance
defined within store
and wrap them all up in the
returned structure which can be used to interact with
the wasm module.
pub fn veloren_plugin_events(&self) -> &Guest
Auto Trait Implementations§
impl Freeze for Plugin
impl RefUnwindSafe for Plugin
impl Send for Plugin
impl Sync for Plugin
impl Unpin for Plugin
impl UnwindSafe for Plugin
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
§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self
file descriptor.§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more