pub enum Runtime {
    Tokio(Runtime),
    Uring(Mutex<Runtime>),
}
Expand description

An adapter enum to support both tokio current-thread Runtime and tokio-uring Runtime.

Variants§

§

Tokio(Runtime)

Tokio current thread Runtime.

§

Uring(Mutex<Runtime>)

Tokio-uring Runtime.

Implementations§

Create a new instance of async Runtime.

A tokio-uring::Runtime is create if io-uring is available, otherwise a tokio current thread Runtime will be created.

Panic

Panic if failed to create the Runtime object.

Run a future to completion.

Spawns a new asynchronous task, returning a JoinHandle for it.

Spawning a task enables the task to execute concurrently to other tasks. There is no guarantee that a spawned task will execute to completion. When a runtime is shutdown, all outstanding tasks are dropped, regardless of the lifecycle of that task.

This function must be called from the context of a tokio-uring runtime.

Trait Implementations§

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.