mirror of
https://github.com/fluencelabs/marine-rs-sdk
synced 2025-03-14 14:00:49 +00:00
61 lines
1.7 KiB
Rust
61 lines
1.7 KiB
Rust
#![allow(improper_ctypes)]
|
|
|
|
use marine_rs_sdk::marine;
|
|
|
|
pub fn main() {}
|
|
|
|
#[marine]
|
|
#[derive(Default)]
|
|
pub struct TestRecord {
|
|
pub field_0: i32,
|
|
pub field_1: Vec<Vec<u8>>,
|
|
}
|
|
|
|
#[marine]
|
|
#[module_import("arrays_passing_effector")]
|
|
extern "C" {
|
|
pub fn inner_arrays_1(arg: &Vec<Vec<Vec<Vec<u8>>>>) -> Vec<Vec<Vec<Vec<u8>>>>;
|
|
pub fn inner_arrays_2(arg: &Vec<&Vec<Vec<Vec<u8>>>>) -> Vec<Vec<Vec<Vec<u8>>>>;
|
|
pub fn inner_arrays_3(arg: &Vec<&Vec<&Vec<Vec<u8>>>>) -> Vec<Vec<Vec<Vec<u8>>>>;
|
|
pub fn inner_arrays_4(arg: &Vec<&Vec<&Vec<&Vec<u8>>>>) -> Vec<Vec<Vec<Vec<u8>>>>;
|
|
pub fn inner_arrays_5(arg: &Vec<&Vec<&Vec<&Vec<&u8>>>>) -> Vec<Vec<Vec<Vec<u8>>>>;
|
|
|
|
pub fn inner_arrays_6(
|
|
arg: &Vec<Vec<Vec<Vec<TestRecord>>>>,
|
|
) -> Vec<Vec<Vec<Vec<TestRecord>>>>;
|
|
|
|
pub fn inner_arrays_7(
|
|
arg: &Vec<&Vec<Vec<Vec<TestRecord>>>>,
|
|
) -> Vec<Vec<Vec<Vec<TestRecord>>>>;
|
|
|
|
pub fn inner_arrays_8(
|
|
arg: &Vec<&Vec<&Vec<Vec<TestRecord>>>>,
|
|
) -> Vec<Vec<Vec<Vec<TestRecord>>>>;
|
|
|
|
pub fn inner_arrays_9(
|
|
arg: &Vec<&Vec<&Vec<&Vec<TestRecord>>>>,
|
|
) -> Vec<Vec<Vec<Vec<TestRecord>>>>;
|
|
|
|
pub fn inner_arrays_10(
|
|
arg: &Vec<&Vec<&Vec<&Vec<&TestRecord>>>>,
|
|
) -> Vec<Vec<Vec<Vec<TestRecord>>>>;
|
|
|
|
pub fn string_type(arg: &Vec<String>) -> Vec<String>;
|
|
|
|
pub fn bool_type(arg: &Vec<bool>) -> Vec<bool>;
|
|
|
|
pub fn byte_type(arg: &Vec<u8>) -> Vec<u8>;
|
|
|
|
pub fn f32_type(arg: &Vec<f32>) -> Vec<f32>;
|
|
|
|
pub fn f64_type(arg: &Vec<f64>) -> Vec<f64>;
|
|
|
|
pub fn u32_type(arg: &Vec<u32>) -> Vec<u32>;
|
|
|
|
pub fn u64_type(arg: &Vec<u64>) -> Vec<u64>;
|
|
|
|
pub fn i32_type(arg: &Vec<i32>) -> Vec<i32>;
|
|
|
|
pub fn i64_type(arg: &Vec<i64>) -> Vec<i64>;
|
|
}
|