pub struct Func<P, I: Serialize, R: DeserializeOwned> { /* private fields */ }
Implementations§
Source§impl<P: Send + Clone, R: DeserializeOwned, I: Serialize> Func<P, I, R>
impl<P: Send + Clone, R: DeserializeOwned, I: Serialize> Func<P, I, R>
Sourcepub async fn call_unchecked(&self, value: &I) -> R
pub async fn call_unchecked(&self, value: &I) -> R
Invokes the plugin function with the provided input, returning the result.
This asynchronous method calls the plugin function using the provided input data without performing any error handling or result checking. If the function call fails, it will panic.
§Parameters
value
: The input data to be passed to the plugin function.
§Returns
Returns the result of the plugin function call.
Sourcepub async fn call_checked(&self, value: &I) -> Result<R>
pub async fn call_checked(&self, value: &I) -> Result<R>
Invokes the plugin function with the provided input, returning a checked result.
This asynchronous method calls the plugin function using the provided input data
and performs error handling to return a Result
containing the result or any
encountered errors.
§Parameters
value
: The input data to be passed to the plugin function.
§Returns
Returns a Result
containing the result of the plugin function call on success,
or an anyhow::Error
if the function call or deserialization encounters issues.
Auto Trait Implementations§
impl<P, I, R> Freeze for Func<P, I, R>
impl<P, I, R> !RefUnwindSafe for Func<P, I, R>
impl<P, I, R> Send for Func<P, I, R>
impl<P, I, R> Sync for Func<P, I, R>
impl<P, I, R> Unpin for Func<P, I, R>
impl<P, I, R> !UnwindSafe for Func<P, I, R>
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
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