pub struct ComponentScalarFn { /* private fields */ }Expand description
Adapter that registers as ScalarPluginFn on the host’s
PluginRegistrar. Holds an Arc to the pool so multiple
concurrent Cypher calls each acquire their own warm instance.
Implementations§
Source§impl ComponentScalarFn
impl ComponentScalarFn
Sourcepub fn new(
pool: Arc<WasmInstancePool<ScalarPluginInstance>>,
qname: QName,
sig: FnSignature,
) -> Self
pub fn new( pool: Arc<WasmInstancePool<ScalarPluginInstance>>, qname: QName, sig: FnSignature, ) -> Self
Construct a new adapter against the supplied pool.
Trait Implementations§
Source§impl Debug for ComponentScalarFn
impl Debug for ComponentScalarFn
Source§impl ScalarPluginFn for ComponentScalarFn
impl ScalarPluginFn for ComponentScalarFn
Source§fn signature(&self) -> &FnSignature
fn signature(&self) -> &FnSignature
The function’s static signature (arg types, return type, volatility).
Source§fn invoke(
&self,
args: &[ColumnarValue],
rows: usize,
) -> Result<ColumnarValue, FnError>
fn invoke( &self, args: &[ColumnarValue], rows: usize, ) -> Result<ColumnarValue, FnError>
Invoke the function on a batch of inputs. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ComponentScalarFn
impl !UnwindSafe for ComponentScalarFn
impl Freeze for ComponentScalarFn
impl Send for ComponentScalarFn
impl Sync for ComponentScalarFn
impl Unpin for ComponentScalarFn
impl UnsafeUnpin for ComponentScalarFn
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§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>
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