Struct tauri::InvokeResolver [−][src]
pub struct InvokeResolver<P: Params = Args<String, String, String, String, EmbeddedAssets, Wry>> { /* fields omitted */ }
Expand description
Resolver of a invoke message.
Implementations
pub fn respond_async<T, F>(self, task: F) where
T: Serialize,
F: Future<Output = Result<T, InvokeError>> + Send + 'static,
pub fn respond_async<T, F>(self, task: F) where
T: Serialize,
F: Future<Output = Result<T, InvokeError>> + Send + 'static,
Reply to the invoke promise with an async task.
pub fn respond_async_serialized<F>(self, task: F) where
F: Future<Output = Result<JsonValue, InvokeError>> + Send + 'static,
pub fn respond_async_serialized<F>(self, task: F) where
F: Future<Output = Result<JsonValue, InvokeError>> + Send + 'static,
Reply to the invoke promise with an async task which is already serialized.
Reply to the invoke promise with a serializable value.
pub fn respond_closure<T, F>(self, f: F) where
T: Serialize,
F: FnOnce() -> Result<T, InvokeError>,
pub fn respond_closure<T, F>(self, f: F) where
T: Serialize,
F: FnOnce() -> Result<T, InvokeError>,
Reply to the invoke promise running the given closure.
Reject the invoke promise with an InvokeError
.
pub async fn return_task<T, F>(
window: Window<P>,
task: F,
success_callback: String,
error_callback: String
) where
T: Serialize,
F: Future<Output = Result<T, InvokeError>> + Send + 'static,
pub async fn return_task<T, F>(
window: Window<P>,
task: F,
success_callback: String,
error_callback: String
) where
T: Serialize,
F: Future<Output = Result<T, InvokeError>> + Send + 'static,
Asynchronously executes the given task
and evaluates its Result to the JS promise described by the success_callback
and error_callback
function names.
If the Result is_ok()
, the callback will be the success_callback
function name and the argument will be the Ok value.
If the Result is_err()
, the callback will be the error_callback
function name and the argument will be the Err value.
Auto Trait Implementations
impl<P = Args<String, String, String, String, EmbeddedAssets, Wry>> !RefUnwindSafe for InvokeResolver<P>
impl<P> Send for InvokeResolver<P>
impl<P> Sync for InvokeResolver<P> where
<<P as Params>::Runtime as Runtime>::ClipboardManager: Sync,
<<P as Params>::Runtime as Runtime>::Dispatcher: Sync,
<<P as Params>::Runtime as Runtime>::GlobalShortcutManager: Sync,
<<P as Params>::Runtime as Runtime>::Handle: Sync,
<<P as Params>::Runtime as Runtime>::TrayHandler: Sync,
impl<P> Unpin for InvokeResolver<P> where
<<P as Params>::Runtime as Runtime>::ClipboardManager: Unpin,
<<P as Params>::Runtime as Runtime>::Dispatcher: Unpin,
<<P as Params>::Runtime as Runtime>::GlobalShortcutManager: Unpin,
<<P as Params>::Runtime as Runtime>::Handle: Unpin,
<P as Params>::Label: Unpin,
<<P as Params>::Runtime as Runtime>::TrayHandler: Unpin,
impl<P = Args<String, String, String, String, EmbeddedAssets, Wry>> !UnwindSafe for InvokeResolver<P>