interoptopus_proc_impl 0.16.0-alpha.13

Macros to produce Interoptopus item info.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mod args;
mod emit;
mod model;

use model::RuntimeModel;
use proc_macro2::TokenStream;
use syn::parse2;

pub fn derive_async_runtime(input: TokenStream) -> syn::Result<TokenStream> {
    let input_ast = parse2(input)?;
    let model = RuntimeModel::from_derive_input(input_ast)?;
    let impl_block = model.emit_async_runtime_impl();

    Ok(impl_block)
}