pub struct AggregatePlugin { /* private fields */ }Expand description
Auto-generated bindings for an instance a component which
implements the world aggregate-plugin.
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
AggregatePlugin::instantiatewhich only needs aStore,Component, andLinker. -
Alternatively you can create a
AggregatePluginPreahead of time with aComponentto front-load string lookups of exports once instead of per-instantiation. This method then usesAggregatePluginPre::instantiateto create aAggregatePlugin. -
If you’ve instantiated the instance yourself already then you can use
AggregatePlugin::new.
These methods are all equivalent to one another and move around the tradeoff of what work is performed when.
Implementations§
Source§impl AggregatePlugin
impl AggregatePlugin
Sourcepub fn instantiate<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<AggregatePlugin>
pub fn instantiate<_T>( store: impl AsContextMut<Data = _T>, component: &Component, linker: &Linker<_T>, ) -> Result<AggregatePlugin>
Convenience wrapper around AggregatePluginPre::new and
AggregatePluginPre::instantiate.
Sourcepub fn new(
store: impl AsContextMut,
instance: &Instance,
) -> Result<AggregatePlugin>
pub fn new( store: impl AsContextMut, instance: &Instance, ) -> Result<AggregatePlugin>
Convenience wrapper around AggregatePluginIndices::new and
AggregatePluginIndices::load.
Sourcepub async fn instantiate_async<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<AggregatePlugin>where
_T: Send,
pub async fn instantiate_async<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<AggregatePlugin>where
_T: Send,
Convenience wrapper around AggregatePluginPre::new and
AggregatePluginPre::instantiate_async.
pub fn add_to_linker<T, D>( linker: &mut Linker<T>, host_getter: fn(&mut T) -> D::Data<'_>, ) -> Result<()>
pub fn call_manifest<S: AsContextMut>(&self, store: S) -> Result<String>
pub fn call_register<S: AsContextMut>(&self, store: S) -> Result<String>
Sourcepub fn call_agg_new<S: AsContextMut>(
&self,
store: S,
arg0: &str,
) -> Result<Result<Vec<u8>, FnError>>
pub fn call_agg_new<S: AsContextMut>( &self, store: S, arg0: &str, ) -> Result<Result<Vec<u8>, FnError>>
Initial state for a fresh per-group accumulator.
Sourcepub fn call_agg_update<S: AsContextMut>(
&self,
store: S,
arg0: &str,
arg1: &[u8],
arg2: &[u8],
) -> Result<Result<Vec<u8>, FnError>>
pub fn call_agg_update<S: AsContextMut>( &self, store: S, arg0: &str, arg1: &[u8], arg2: &[u8], ) -> Result<Result<Vec<u8>, FnError>>
Ingest values-ipc into the accumulator at state. Returns
the new state bytes.
Sourcepub fn call_agg_merge<S: AsContextMut>(
&self,
store: S,
arg0: &str,
arg1: &[u8],
arg2: &[u8],
) -> Result<Result<Vec<u8>, FnError>>
pub fn call_agg_merge<S: AsContextMut>( &self, store: S, arg0: &str, arg1: &[u8], arg2: &[u8], ) -> Result<Result<Vec<u8>, FnError>>
Merge other-states-ipc (an Arrow IPC stream with one
Binary column) into the accumulator at state.
Sourcepub fn call_agg_evaluate<S: AsContextMut>(
&self,
store: S,
arg0: &str,
arg1: &[u8],
) -> Result<Result<Vec<u8>, FnError>>
pub fn call_agg_evaluate<S: AsContextMut>( &self, store: S, arg0: &str, arg1: &[u8], ) -> Result<Result<Vec<u8>, FnError>>
Produce the final aggregate value as a 1-row × 1-col Arrow IPC stream.
Auto Trait Implementations§
impl Freeze for AggregatePlugin
impl RefUnwindSafe for AggregatePlugin
impl Send for AggregatePlugin
impl Sync for AggregatePlugin
impl Unpin for AggregatePlugin
impl UnsafeUnpin for AggregatePlugin
impl UnwindSafe for AggregatePlugin
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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: Sized + AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + 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 more