1#![warn(rust_2018_idioms)]
17#![deny(
18 dead_code,
19 nonstandard_style,
20 unused_imports,
21 unused_mut,
22 unused_variables,
23 unused_unsafe,
24 unreachable_patterns
25)]
26
27mod custom;
28mod deleter;
29mod embedder;
30mod errors;
31mod extractor;
32
33pub use errors::ITParserError;
34
35pub use deleter::delete_it_section;
36pub use deleter::delete_it_section_from_file;
37
38pub use embedder::embed_it;
39pub use embedder::embed_text_it;
40
41pub use extractor::extract_it_from_module;
42pub use extractor::extract_version_from_module;
43pub use extractor::extract_text_it;
44pub use extractor::module_interface;
45pub use extractor::module_it_interface;
46
47pub mod interface {
48 pub use marine_module_interface::interface::ModuleInterface;
49 pub use marine_module_interface::interface::RecordType;
50 pub use marine_module_interface::interface::RecordField;
51 pub use marine_module_interface::interface::FunctionSignature;
52}
53
54pub mod it_interface {
55 pub use marine_module_interface::it_interface::IModuleInterface;
56 pub use marine_module_interface::it_interface::IRecordTypes;
57 pub use marine_module_interface::it_interface::IFunctionSignature;
58
59 pub mod it {
60 pub use wasmer_it::IType;
61 pub use wasmer_it::ast::FunctionArg as IFunctionArg;
62 pub use wasmer_it::IRecordType;
63 pub use wasmer_it::IRecordFieldType;
64 }
65}
66
67pub(crate) type ParserResult<T> = std::result::Result<T, ITParserError>;