Struct tauri::InvokeResolver [−][src]
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<R>,
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<R>,
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<R = Wry> !RefUnwindSafe for InvokeResolver<R>
impl<R> Send for InvokeResolver<R>
impl<R> Sync for InvokeResolver<R> where
<R as Runtime>::ClipboardManager: Sync,
<R as Runtime>::Dispatcher: Sync,
<R as Runtime>::GlobalShortcutManager: Sync,
<R as Runtime>::Handle: Sync,
<R as Runtime>::TrayHandler: Sync,
impl<R> Unpin for InvokeResolver<R> where
<R as Runtime>::ClipboardManager: Unpin,
<R as Runtime>::Dispatcher: Unpin,
<R as Runtime>::GlobalShortcutManager: Unpin,
<R as Runtime>::Handle: Unpin,
<R as Runtime>::TrayHandler: Unpin,
impl<R = Wry> !UnwindSafe for InvokeResolver<R>