pub struct MessagingRequestReply { /* private fields */ }Expand description
Auto-generated bindings for an instance a component which
implements the world messaging-request-reply.
This structure can be created through a number of means depending on your requirements and what you have on hand:
-
The most convenient way is to use
MessagingRequestReply::instantiatewhich only needs aStore,Component, andLinker. -
Alternatively you can create a [
MessagingRequestReplyPre] ahead of time with aComponentto front-load string lookups of exports once instead of per-instantiation. This method then uses [MessagingRequestReplyPre::instantiate] to create aMessagingRequestReply. -
If you’ve instantiated the instance yourself already then you can use
MessagingRequestReply::new.
These methods are all equivalent to one another and move around the tradeoff of what work is performed when.
Implementations§
Source§impl MessagingRequestReply
impl MessagingRequestReply
Sourcepub fn instantiate<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<MessagingRequestReply>
pub fn instantiate<_T>( store: impl AsContextMut<Data = _T>, component: &Component, linker: &Linker<_T>, ) -> Result<MessagingRequestReply>
Convenience wrapper around [MessagingRequestReplyPre::new] and
[MessagingRequestReplyPre::instantiate].
Sourcepub fn new(
store: impl AsContextMut,
instance: &Instance,
) -> Result<MessagingRequestReply>
pub fn new( store: impl AsContextMut, instance: &Instance, ) -> Result<MessagingRequestReply>
Convenience wrapper around [MessagingRequestReplyIndices::new] and
[MessagingRequestReplyIndices::load].
Sourcepub async fn instantiate_async<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<MessagingRequestReply>where
_T: Send,
pub async fn instantiate_async<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<MessagingRequestReply>where
_T: Send,
Convenience wrapper around [MessagingRequestReplyPre::new] and
[MessagingRequestReplyPre::instantiate_async].
pub fn add_to_linker<T, D>( linker: &mut Linker<T>, host_getter: fn(&mut T) -> D::Data<'_>, ) -> Result<()>
pub fn wasi_messaging_incoming_handler(&self) -> &Guest
Auto Trait Implementations§
impl Freeze for MessagingRequestReply
impl RefUnwindSafe for MessagingRequestReply
impl Send for MessagingRequestReply
impl Sync for MessagingRequestReply
impl Unpin for MessagingRequestReply
impl UnsafeUnpin for MessagingRequestReply
impl UnwindSafe for MessagingRequestReply
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
self file descriptor.Source§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,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
self file descriptor. Read moreSource§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
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>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request