/ tests / tests / compiler / structs / external_struct_in_async_function.adl
external_struct_in_async_function.adl
 1  
 2  program parent.alpha {
 3      struct TestStruct {
 4          data0: u128,
 5          data1: u128
 6      }
 7  
 8      async transition init() -> Future {
 9          let test_struct: TestStruct = TestStruct {
10              data0: 0u128,
11              data1: 1u128
12          };
13          return finalize_init(test_struct);
14      }
15  
16      async function finalize_init(public test_struct: TestStruct) {
17          assert_eq(0u32, 0u32);
18      }
19  }
20  
21  // --- Next Program --- //
22  
23  import parent.alpha;
24  program child.alpha {
25      transition main() -> u32 {
26          return 1u32;
27      }
28  }