# A even smaller tokio
## Features
- Basic task spawning and execution
- Asynchronous runtime with a simple event loop
- Custom `Future` implementation for delays
- Thread-safe task scheduling using channels
## Usage
To use mini-tokio in your Rust project:
1. Create a new `Runtime` instance
2. Spawn tasks using the `block_on` function
3. Or use the mini_tokio::main attribute
Examples:
```rust
use mini_tokio::Runtime;
let rt = Runtime::new();
mini_tokio.block_on(async {
// Your async code here
});
```
```rust
#[mini_tokio::main]
async fn main() {
// Your async code here
}
```
## Note
This is a minimal implementation for educational purposes and is not intended for production use. For real-world applications, consider using the full Tokio runtime or other production-ready async runtimes.