Crates.io | rio_rt |
lib.rs | rio_rt |
version | 0.1.0-alpha.2 |
source | src |
created_at | 2022-10-05 00:02:44.020102 |
updated_at | 2022-10-06 22:57:49.865705 |
description | A minimal async runtime with an experimental ambition to be an portable and interoperable async runtime for Rust |
homepage | https://github.com/vincenzopalazzo/rio |
repository | https://github.com/vincenzopalazzo/rio.git |
max_upload_size | |
id | 680227 |
size | 8,956 |
This is a very monkey example just to show how to use Rio API
#![feature(async_fn_in_trait)]
#![feature(associated_type_defaults)]
use log::{debug, info};
use rio_rt::runitime as rio;
use surf;
pub(crate) mod extractor;
mod github;
use extractor::Extractor;
async fn run(extractor: &impl extractor::Extractor<Output = String>) -> Result<(), surf::Error> {
let content = extractor.search_new().await?;
info!("{}", content);
Ok(())
}
fn main() {
env_logger::init();
debug!("Here we go, we are all good");
rio::block_on(async {
let github = github::GithubExtractor::new();
run(&github).await.unwrap()
});
rio::wait();
}