Trait rdkafka::util::AsyncRuntime [−][src]
An abstraction over asynchronous runtimes.
There are several asynchronous runtimes available for Rust. By default
rust-rdkafka uses Tokio, via the TokioRuntime
, but it has pluggable
support for any runtime that can satisfy this trait.
For an example of using the smol runtime with rust-rdkafka, see the smol_runtime example.
Associated Types
Loading content...Required methods
fn spawn<T>(task: T) where
T: Future<Output = ()> + Send + 'static,
[src]
T: Future<Output = ()> + Send + 'static,
Spawns an asynchronous task.
The task should be be polled to completion, unless the runtime exits first. With some runtimes this requires an explicit "detach" step.
fn delay_for(duration: Duration) -> Self::Delay
[src]
Constructs a future that will resolve after duration
has elapsed.
Implementors
impl AsyncRuntime for NaiveRuntime
[src]
type Delay = Map<Receiver<()>, fn(_: Result<(), Canceled>)>
fn spawn<T>(task: T) where
T: Future<Output = ()> + Send + 'static,
[src]
T: Future<Output = ()> + Send + 'static,
fn delay_for(duration: Duration) -> Self::Delay
[src]
impl AsyncRuntime for TokioRuntime
[src]
This is supported on crate feature
tokio
only.