57 lines
1.3 KiB
Rust
57 lines
1.3 KiB
Rust
wit_bindgen_rust::import!("../../tests/runtime/many_arguments/imports.wit");
|
|
wit_bindgen_rust::export!("../../tests/runtime/many_arguments/exports.wit");
|
|
|
|
use imports::*;
|
|
|
|
struct Exports;
|
|
|
|
impl exports::Exports for Exports {
|
|
fn many_arguments(
|
|
a1: u64,
|
|
a2: u64,
|
|
a3: u64,
|
|
a4: u64,
|
|
a5: u64,
|
|
a6: u64,
|
|
a7: u64,
|
|
a8: u64,
|
|
a9: u64,
|
|
a10: u64,
|
|
a11: u64,
|
|
a12: u64,
|
|
a13: u64,
|
|
a14: u64,
|
|
a15: u64,
|
|
a16: u64,
|
|
a17: u64,
|
|
a18: u64,
|
|
a19: u64,
|
|
a20: u64,
|
|
) {
|
|
assert_eq!(a1, 1);
|
|
assert_eq!(a2, 2);
|
|
assert_eq!(a3, 3);
|
|
assert_eq!(a4, 4);
|
|
assert_eq!(a5, 5);
|
|
assert_eq!(a6, 6);
|
|
assert_eq!(a7, 7);
|
|
assert_eq!(a8, 8);
|
|
assert_eq!(a9, 9);
|
|
assert_eq!(a10, 10);
|
|
assert_eq!(a11, 11);
|
|
assert_eq!(a12, 12);
|
|
assert_eq!(a13, 13);
|
|
assert_eq!(a14, 14);
|
|
assert_eq!(a15, 15);
|
|
assert_eq!(a16, 16);
|
|
assert_eq!(a17, 17);
|
|
assert_eq!(a18, 18);
|
|
assert_eq!(a19, 19);
|
|
assert_eq!(a20, 20);
|
|
many_arguments(
|
|
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19,
|
|
a20,
|
|
);
|
|
}
|
|
}
|