INNER CODE UNIT · Rust

expand_itest

bytemeadow/godot-bevy · godot-bevy-test-macros/src/lib.rs:103

fn expand_itest(input: ItemFn, options: ITestOptions) -> proc_macro2::TokenStream {
    let is_async = options.is_async;
    let is_skipped = options.is_skipped;
    let is_focused = options.is_focused;

    let test_name = &input.sig.ident;
    let test_name_str = test_name.to_string();
    let visibility = &input.vis;
    let body = &input.block;

    // Absolute paths keep the expansion independent of caller imports.
    let param = if let Some(param) = input.sig.inputs.first() {
        quote! { #param }
    } else {
        quote! { _ctx: &::godot_bevy_test::TestContext }
    };

    if input.sig.asyncness.is_some() {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…