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
mod errors;
mod interface_transformer;
mod itype_to_text;
mod module_interface;
mod records_transformer;
pub use errors::InterfaceError;
pub use interface_transformer::it_to_module_interface;
pub use itype_to_text::*;
pub use module_interface::*;
pub type InterfaceResult<T> = std::result::Result<T, InterfaceError>;
use marine_it_interfaces::MITInterfaces;
pub fn get_interface(mit: &MITInterfaces<'_>) -> InterfaceResult<ModuleInterface> {
let it_interface = crate::it_interface::get_interface(mit)?;
let interface = it_to_module_interface(it_interface)?;
Ok(interface)
}