Expand description
§Smol Runtime adapter for Orb framework
This crate provides a Smol-based implementation of the Orb async runtime traits. It allows users to leverage Smol’s lightweight async runtime with the unified Orb interface.
The main type provided is SmolRT, which implements the core runtime functionality.
See the Orb crate for more information.
§Features
global: Enables the global executor feature, which allows using a global executor instead of providing your own executor instance.
§Usage
With a custom executor:
use orb_smol::SmolRT;
use std::sync::Arc;
use async_executor::Executor;
let executor = Arc::new(Executor::new());
let rt = SmolRT::new(executor);With the global executor (requires the global feature):
use orb_smol::SmolRT;
#[cfg(feature = "global")]
let rt = SmolRT::new_global();Structs§
- SmolFD
- Associate type for SmolRT
- Smol
Interval - Associate type for SmolRT
- Smol
Join Handle - AsyncJoinHandle implementation for smol
- SmolRT
- The SmolRT implements AsyncRuntime trait