INNER CODE UNIT · Rust

my_actor_based

rust-gamedev/rust-game-ports · soccer-fyrox/macros/src/lib.rs:22

pub fn my_actor_based(args: TokenStream, input: TokenStream) -> TokenStream {
    let my_actor_based_impl = impl_my_actor_based(args, input);

    my_actor_based_impl
        .unwrap_or_else(::syn::Error::into_compile_error)
        .into()
}

fn impl_my_actor_based(
    args: impl Into<TokenStream2>,
    input: impl Into<TokenStream2>,
) -> ::syn::Result<TokenStream2> {
    let mut ast: DeriveInput = ::syn::parse2(input.into())?;
    let _: parse::Nothing = ::syn::parse2(args.into())?;

    add_fields(&mut ast)?;

    let trait_impl = impl_trait(&ast)?;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…