arcon_codegen 0.1.4

Code generation for Arcon
1
2
3
4
5
6
7
8
9
10
11
12
use proc_macro2::{Ident, Span, TokenStream};

pub fn verify_and_start(name: &Ident, sys_name: &str) -> TokenStream {
    let system = Ident::new(sys_name, Span::call_site());
    quote! {
        reg.wait_timeout(std::time::Duration::from_millis(1000))
            .expect("Component never registered!")
            .expect("Component failed to register!");

        #system.start(&#name);
    }
}