Module tauri::async_runtime

source ·
Expand description

The singleton async runtime used by Tauri and exposed to users.

Tauri uses tokio Runtime to initialize code, such as Plugin::initialize and crate::Builder::setup hooks. This module also re-export some common items most developers need from tokio. If there’s one you need isn’t here, you could use types in tokio directly. For custom command handlers, it’s recommended to use a plain async fn command.

Structs

An asynchronous Mutex-like type.
Receives values from the associated Sender.
An asynchronous reader-writer lock.
Sends values to the associated Receiver.
Handle to the runtime.
An owned permission to join on a task (await its termination).
The Tokio runtime.

Enums

An owned permission to join on a task (await its termination).
A runtime used to execute asynchronous tasks.
A handle to the async runtime

Functions

Runs a future to completion on runtime.
Creates a bounded mpsc channel for communicating between asynchronous tasks with backpressure.
Returns a handle of the async runtime.
Sets the runtime to use to execute asynchronous tasks. For convenience, this method takes a TokioHandle. Note that you cannot drop the underlying TokioRuntime.
Spawns a future onto the runtime.
Runs the provided function on an executor dedicated to blocking operations.