1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
pub mod constants;
pub mod functions;
pub mod patterns {
pub mod api_entry;
pub mod ascii_pointer;
pub mod option;
pub mod service_generated;
pub mod service_manual;
pub mod slice;
pub mod success_enum;
}
pub mod types;
interoptopus::inventory_function!(
ffi_inventory,
[constants::U8, constants::F32_MIN_POSITIVE, constants::COMPUTED_I32],
[
functions::primitive_void,
functions::primitive_void2,
functions::primitive_bool,
functions::primitive_u8,
functions::primitive_u16,
functions::primitive_u32,
functions::primitive_u64,
functions::primitive_i8,
functions::primitive_i16,
functions::primitive_i32,
functions::primitive_i64,
functions::ptr,
functions::ptr_mut,
functions::ptr_ptr,
functions::ref_simple,
functions::ref_mut_simple,
functions::ref_option,
functions::ref_mut_option,
functions::tupled,
functions::complex_args_1,
functions::complex_args_2,
functions::callback,
functions::generic_1,
functions::generic_2,
functions::documented,
functions::ambiguous_1,
functions::ambiguous_2,
functions::ambiguous_3,
functions::namespaced_type,
functions::panics,
patterns::ascii_pointer::pattern_ascii_pointer_1,
patterns::ascii_pointer::pattern_ascii_pointer_len,
patterns::slice::pattern_ffi_slice_1,
patterns::slice::pattern_ffi_slice_2,
patterns::slice::pattern_ffi_slice_delegate,
patterns::option::pattern_ffi_option_1,
patterns::option::pattern_ffi_option_2,
patterns::api_entry::api_entry_points
],
[
patterns::service_manual::my_service_pattern_context,
patterns::service_generated::simple_service_pattern
]
);