tinyio_core/
lib.rs

1mod reexport;
2pub mod runtime;
3mod util;
4pub use reexport::*;
5use runtime::RUNTIME;
6use runtime::{task::Task, tq::TaskQueue};
7use std::{future::Future, sync::Arc};
8
9pub fn init() {
10    RUNTIME.set(TaskQueue::new()).unwrap();
11}
12
13pub fn spawn(future: impl Future<Output = ()> + 'static + Send) {
14    let tq = RUNTIME.get().unwrap();
15    let task = Task::new(future);
16    tq.push(Arc::new(task));
17}