Struct plugy_runtime::Func
source · pub struct Func<P: Serialize, R: DeserializeOwned, D> { /* private fields */ }Implementations§
source§impl<P: Serialize, R: DeserializeOwned, D: Send + Clone> Func<P, R, D>
impl<P: Serialize, R: DeserializeOwned, D: Send + Clone> Func<P, R, D>
sourcepub async fn call_unchecked(&self, value: &P) -> R
pub async fn call_unchecked(&self, value: &P) -> 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: &P) -> Result<R>
pub async fn call_checked(&self, value: &P) -> 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, R, D> !RefUnwindSafe for Func<P, R, D>
impl<P, R, D> Send for Func<P, R, D>where D: Send + Sync, P: Send, R: Send,
impl<P, R, D> Sync for Func<P, R, D>where D: Send + Sync, P: Sync, R: Sync,
impl<P, R, D> Unpin for Func<P, R, D>where P: Unpin, R: Unpin,
impl<P, R, D> !UnwindSafe for Func<P, R, D>
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